---
Fuzzer filename: "GeometryStlBinaryFuzzer"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[org.apache.commons.geometry.euclidean.threed.BoundaryList3D].<init>(java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.BoundaryList3D"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.BoundaryList].<init>(java.util.List)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundaryList3D:37,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.BoundaryList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.BoundaryList3D].toList()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.BoundaryList3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.BoundaryList3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:52,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:54,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].getSolidName()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:63,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].ensureSolidStarted"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].readFacet()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 78
    returnType: "org.apache.commons.geometry.io.euclidean.threed.FacetDefinition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].hasMoreCharacters()"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].ensureSolidStarted()"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].nextWord()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].chooseIgnoreCase(java.lang.String[])"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].readFacetInternal()"
    functionUses: 3
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:87"
        BranchSideFuncs:
        - "ensureSolidStarted()"
        - "chooseIgnoreCase(java.lang.String[])"
        - "nextWord()"
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:87"
        BranchSideFuncs:
        - "ensureSolidStarted()"
        - "chooseIgnoreCase(java.lang.String[])"
        - "nextWord()"
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:83"
        BranchSideFuncs:
        - "readFacetInternal()"
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:71,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].hasMoreCharacters"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:72,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].ensureSolidStarted"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:74,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].nextWord"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:76,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].chooseIgnoreCase"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:81,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].readFacetInternal"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].close()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].closeUnchecked(java.io.Closeable)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:93,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].closeUnchecked"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].readFacetInternal()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 13
    returnType: "org.apache.commons.geometry.io.euclidean.threed.FacetDefinition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].matchKeyword(java.lang.String)"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].readVector()"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].matchKeyword(java.lang.String)"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].matchKeyword(java.lang.String)"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].matchKeyword(java.lang.String)"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].readVector()"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].matchKeyword(java.lang.String)"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].readVector()"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].matchKeyword(java.lang.String)"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].readVector()"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].matchKeyword(java.lang.String)"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].matchKeyword(java.lang.String)"
    - "[org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition].<init>(java.util.List,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 1
    ICount: 21
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:102,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].matchKeyword"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:103,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].readVector"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:120,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:120,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].ensureSolidStarted()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 14
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].beginSolid()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:134"
        BranchSideFuncs:
        - "beginSolid()"
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:130,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].beginSolid"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].beginSolid()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].matchKeyword(java.lang.String)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].nextLine()"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].trimmedOrNull(java.lang.String)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].getCurrentToken()"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:142,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].matchKeyword"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:144,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].nextLine"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:145,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].getCurrentToken"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:144,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].trimmedOrNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].nextWord()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discardWhitespace()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].nextAlphanumeric()"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:153,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discardWhitespace"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:154,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].nextAlphanumeric"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].matchKeyword(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].nextWord()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].matchIgnoreCase(java.lang.String)"
    functionUses: 9
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:163,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].nextWord"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:164,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].matchIgnoreCase"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].readVector()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 11
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].readDouble()"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].readDouble()"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].readDouble()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].of(double,double,double)"
    functionUses: 4
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:173,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].readDouble"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:177,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].readDouble()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 10
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader$isDecimalPart__29].bootstrap$()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discardWhitespace()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].next(java.util.function.IntPredicate)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].getCurrentTokenAsDouble()"
    functionUses: 3
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:187,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discardWhitespace"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:187,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader$isDecimalPart__29].bootstrap$"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:188,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].next"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:189,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].getCurrentTokenAsDouble"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].trimmedOrNull(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:199"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:201"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:200,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader:201,1"
      Dst: "[java.lang.String].isEmpty"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.GeometryInternalError].<init>()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.GeometryInternalError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.GeometryInternalError:36,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D].<init>()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:44,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryWriteHandler3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D].getFormat()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.io.core.GeometryFormat"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D].getinitialBufferSize()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D].setInitialBufferSize(int)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:82,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D].write(org.apache.commons.geometry.euclidean.threed.BoundarySource3D,org.apache.commons.geometry.io.core.output.GeometryOutput)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.BoundarySource3D"
    - "org.apache.commons.geometry.io.core.output.GeometryOutput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:93,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D].writeTriangleMesh"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:96,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryWriteHandler3D].write"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D].write(java.util.stream.Stream,org.apache.commons.geometry.io.core.output.GeometryOutput)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.stream.Stream"
    - "org.apache.commons.geometry.io.core.output.GeometryOutput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:111"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:106,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:108,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:109,1"
      Dst: "[java.util.stream.BaseStream].iterator"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:111,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:112,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:112,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneSubset].toTriangles"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:112,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:115,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Triangle3D].getPoint1"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:116,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Triangle3D].getPoint2"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:117,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Triangle3D].getPoint3"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:118,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneSubset].getPlane"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:118,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getNormal"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:114,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter].writeTriangle"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:123,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter].close"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:121,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:126,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D].writeWithHeader"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D].writeFacets(java.util.stream.Stream,org.apache.commons.geometry.io.core.output.GeometryOutput)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.stream.Stream"
    - "org.apache.commons.geometry.io.core.output.GeometryOutput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:143"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:135,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:137,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:138,1"
      Dst: "[java.util.stream.BaseStream].iterator"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:143,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:144,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:145,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D].getFacetAttributeValue"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:148,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.FacetDefinition].getVertices"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:148,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D$lambda_writeFacets_0__60].bootstrap$"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:148,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.EuclideanUtils].convexPolygonToTriangleFan"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:148,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:151,1"
      Dst: "[java.util.List].get"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:154,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.FacetDefinition].getNormal"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:150,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter].writeTriangle"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:160,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter].close"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:158,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:163,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D].writeWithHeader"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D].writeWithHeader(java.io.ByteArrayOutputStream,int,org.apache.commons.geometry.io.core.output.GeometryOutput)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.ByteArrayOutputStream"
    - "int"
    - "org.apache.commons.geometry.io.core.output.GeometryOutput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:178"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:175,1"
      Dst: "[org.apache.commons.geometry.io.core.output.GeometryOutput].getOutputStream"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:176,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter].writeHeader"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:177,1"
      Dst: "[java.io.ByteArrayOutputStream].writeTo"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:178,1"
      Dst: "[java.io.OutputStream].close"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:179,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:179,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].createUnchecked"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D].writeTriangleMesh(org.apache.commons.geometry.euclidean.threed.mesh.TriangleMesh,org.apache.commons.geometry.io.core.output.GeometryOutput)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.mesh.TriangleMesh"
    - "org.apache.commons.geometry.io.core.output.GeometryOutput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:196"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:190,1"
      Dst: "[org.apache.commons.geometry.io.core.output.GeometryOutput].getOutputStream"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:190,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:192,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.Mesh].getFaceCount"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:192,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter].writeHeader"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:196,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.Mesh].faces"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:196,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:196,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:196,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:197,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.TriangleMesh$Face].getPolygon"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:200,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Triangle3D].getPoint1"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:201,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Triangle3D].getPoint2"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:202,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Triangle3D].getPoint3"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:203,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneSubset].getPlane"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:203,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getNormal"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:199,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter].writeTriangle"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:205,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter].close"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:204,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D].getFacetAttributeValue(org.apache.commons.geometry.io.euclidean.threed.FacetDefinition)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.io.euclidean.threed.FacetDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:213"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:214,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinition].getAttributeValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D].write(org.apache.commons.geometry.core.partitioning.BoundarySource,org.apache.commons.geometry.io.core.output.GeometryOutput)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.BoundarySource"
    - "org.apache.commons.geometry.io.core.output.GeometryOutput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D:44,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D].lambda$writeFacets$0(java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.DistancedValue$lambda_descendingDistance_1__52].bootstrap$()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.DistancedValue$lambda_descendingDistance_1__52"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.DistancedValue$lambda_descendingDistance_1__52].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.DistancedValue$lambda_descendingDistance_1__52:-1,1"
      Dst: "[org.apache.commons.geometry.core.internal.DistancedValue$lambda_descendingDistance_1__52].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.DistancedValue$lambda_descendingDistance_1__52].<init>()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.DistancedValue$lambda_descendingDistance_1__52"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.DistancedValue$lambda_descendingDistance_1__52:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.DistancedValue$lambda_descendingDistance_1__52].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.DistancedValue$lambda_descendingDistance_1__52"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.DistancedValue].lambda$descendingDistance$1(org.apache.commons.geometry.core.internal.DistancedValue,org.apache.commons.geometry.core.internal.DistancedValue)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.DistancedValue$lambda_descendingDistance_1__52:-1,1"
      Dst: "[org.apache.commons.geometry.core.internal.DistancedValue].lambda$descendingDistance$1"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionSizeProperties].<init>(double,org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionSizeProperties"
    linkageType: null
    functionLinenumber: 899
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "double"
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionSizeProperties:900,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionSizeProperties].getSize()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionSizeProperties"
    linkageType: null
    functionLinenumber: 908
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionSizeProperties].getCentroid()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionSizeProperties"
    linkageType: null
    functionLinenumber: 915
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractLinecastPoint].<init>(org.apache.commons.geometry.euclidean.EuclideanVector,org.apache.commons.geometry.euclidean.EuclideanVector,org.apache.commons.geometry.core.Embedding)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractLinecastPoint"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    - "org.apache.commons.geometry.core.Embedding"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX()"
    - "[org.apache.commons.geometry.euclidean.threed.line.Line3D].toSubspace(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].toSubspace(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].toSubspace(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].toSubspace(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].toSubspace(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.twod.Line].toSubspace(org.apache.commons.geometry.core.Point)"
    functionUses: 2
    ICount: 13
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.AbstractLinecastPoint:53,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.euclidean.AbstractLinecastPoint:58,1"
      Dst: "[org.apache.commons.geometry.core.Embedding].toSubspace"
    - Src: "org.apache.commons.geometry.euclidean.AbstractLinecastPoint:58,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractLinecastPoint].getPoint()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractLinecastPoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractLinecastPoint].getNormal()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractLinecastPoint"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractLinecastPoint].getLine()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractLinecastPoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Embedding"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractLinecastPoint].getAbscissa()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractLinecastPoint"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractLinecastPoint].hashCode()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractLinecastPoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.AbstractLinecastPoint:93,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractLinecastPoint].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractLinecastPoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.AbstractLinecastPoint:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractLinecastPoint:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractLinecastPoint:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.AbstractLinecastPoint:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractLinecastPoint:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractLinecastPoint:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.AbstractLinecastPoint:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractLinecastPoint:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractLinecastPoint:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.AbstractLinecastPoint:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractLinecastPoint:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractLinecastPoint:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.AbstractLinecastPoint:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractLinecastPoint:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractLinecastPoint:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.AbstractLinecastPoint:110"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractLinecastPoint:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.AbstractLinecastPoint:102,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.euclidean.AbstractLinecastPoint:102,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.apache.commons.geometry.euclidean.AbstractLinecastPoint:108,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractLinecastPoint].toString()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractLinecastPoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.AbstractLinecastPoint:116,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.AbstractLinecastPoint:117,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.euclidean.AbstractLinecastPoint:117,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.apache.commons.geometry.euclidean.AbstractLinecastPoint:117,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.AbstractLinecastPoint:119,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractLinecastPoint].getPoint"
    - Src: "org.apache.commons.geometry.euclidean.AbstractLinecastPoint:121,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractLinecastPoint].getNormal"
    - Src: "org.apache.commons.geometry.euclidean.AbstractLinecastPoint:123,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractLinecastPoint].getAbscissa"
    - Src: "org.apache.commons.geometry.euclidean.AbstractLinecastPoint:125,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractLinecastPoint].getLine"
    - Src: "org.apache.commons.geometry.euclidean.AbstractLinecastPoint:128,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.angle.Reduce].<init>(double,double)"
    functionSourceFile: "org.apache.commons.numbers.angle.Reduce"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.angle.Reduce:38,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.numbers.angle.Reduce:40,1"
      Dst: "[java.lang.Math].abs"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.angle.Reduce].applyAsDouble(double)"
    functionSourceFile: "org.apache.commons.numbers.angle.Reduce"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.angle.Reduce:47,1"
      Dst: "[java.lang.Math].floor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser].<init>(org.apache.commons.geometry.io.core.internal.SimpleTextParser)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:74,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:74,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser].<init>(org.apache.commons.geometry.io.core.internal.SimpleTextParser)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].<init>(org.apache.commons.geometry.io.core.internal.SimpleTextParser)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:81,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser].getVertexCount()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser].getVertexNormalCount()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser].getTextureCoordinateCount()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser].isFailOnNonPolygonKeywords()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser].setFailOnNonPolygonKeywords(boolean)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser].handleKeyword(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 68
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].contains(java.lang.Object)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet].contains(java.lang.Object)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].getTextParser()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].tokenError(java.lang.String)"
    functionUses: 1
    ICount: 52
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:163"
        BranchSideFuncs:
        - "getTextParser()"
        - "tokenError(java.lang.String)"
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:163"
        BranchSideFuncs:
        - "getTextParser()"
        - "tokenError(java.lang.String)"
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:163"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:163"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:163"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:153,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:154,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:155,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:156,1"
      Dst: "[java.util.stream.Collectors].joining"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:156,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:158,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].getTextParser"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:158,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:158,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:158,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:158,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].tokenError"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:163,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:163,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser].readFace()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 12
    returnType: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].nextDataLineContent()"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser].readFaceVertex()"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].getTextParser()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].parseError(java.lang.String)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].discardDataLine()"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face].<init>(java.util.List)"
    functionUses: 1
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:186"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:190"
        BranchSideFuncs:
        - "readFaceVertex()"
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:189"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:196"
        BranchSideFuncs:
        - "getTextParser()"
        - "parseError(java.lang.String)"
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:195"
        BranchSideFuncs:
        - "discardDataLine()"
        - "<init>(java.util.List)"
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:184,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:186,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].nextDataLineContent"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:187,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser].readFaceVertex"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:187,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:190,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:191,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].getTextParser"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:191,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:191,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:193,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:191,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].parseError"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:196,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].discardDataLine"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:198,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser].readFaceVertex()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 11
    returnType: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$VertexAttributes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].getTextParser()"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].discardDataLineWhitespace()"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser].readNormalizedVertexAttributeIndex(java.lang.String,int)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].peekChar()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discard(int)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].peekChar()"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser].readNormalizedVertexAttributeIndex(java.lang.String,int)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].peekChar()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discard(int)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isIntegerPart(int)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].peekChar()"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser].readNormalizedVertexAttributeIndex(java.lang.String,int)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$VertexAttributes].<init>(int,int,int)"
    functionUses: 1
    ICount: 27
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:217"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:223"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:231"
        BranchSideFuncs:
        - "isIntegerPart(int)"
        - "peekChar()"
        - "discard(int)"
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:230"
        BranchSideFuncs:
        - "<init>(int,int,int)"
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:226"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:231"
        BranchSideFuncs:
        - "readNormalizedVertexAttributeIndex(java.lang.String,int)"
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:230"
        BranchSideFuncs:
        - "<init>(int,int,int)"
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:207,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].getTextParser"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:209,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].discardDataLineWhitespace"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:211,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser].readNormalizedVertexAttributeIndex"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:214,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].peekChar"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:215,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discard"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:226,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isIntegerPart"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:231,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$VertexAttributes].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser].readNormalizedVertexAttributeIndex(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 10
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].getTextParser()"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$isIntegerPart__32].bootstrap$()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].nextWithLineContinuation(char,java.util.function.IntPredicate)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].getCurrentTokenAsInt()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].tokenError(java.lang.String)"
    functionUses: 3
    ICount: 28
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:251"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:251"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:255"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:255"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:272"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:271"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:260"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:245,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].getTextParser"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:247,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$isIntegerPart__32].bootstrap$"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:248,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].nextWithLineContinuation"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:249,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].getCurrentTokenAsInt"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:256,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:257,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:269,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser:269,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].tokenError"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset].<init>(org.apache.commons.geometry.euclidean.twod.Line)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:49,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset].<init>(org.apache.commons.geometry.euclidean.twod.Line,boolean)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:60,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:60,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset].<init>(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    - "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:69,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset].isFull()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:77,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].isFull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset].isEmpty()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:83,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset].getSize()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 36
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].getSize()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:89,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].getSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset].getCentroid()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:95,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].getCentroid"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:97,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:97,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].toSpace"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset].getBounds()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Bounds2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:105,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].getMin"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:106,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].getMax"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:108,1"
      Dst: "[java.lang.Double].isFinite"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:109,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:111,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Bounds2D].builder"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:112,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].toSpace"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:112,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder].add"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:114,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder].build"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset].closest(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:123,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:123,1"
      Dst: "[org.apache.commons.geometry.core.internal.HyperplaneSubsets].closestToEmbeddedRegion"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset].transform(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:129,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:129,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].subspaceTransform"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:131,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].empty"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:132,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].copy"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:133,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line$SubspaceTransform].getTransform"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:133,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].transform"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:135,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line$SubspaceTransform].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:135,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset].toConvex()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:146"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:141,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].toIntervals"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:143,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:144,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:144,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:146,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:146,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:146,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:147,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Lines].subsetFromInterval"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:147,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset].getSubspaceRegion()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset].classifyAbscissa(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 13
    returnType: "org.apache.commons.geometry.core.RegionLocation"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].classify(double)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:162,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].classify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.Split"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.Hyperplane"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:182"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:195"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:201"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:204"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:177,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:179,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:181,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].intersection"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:183,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getNonIntersectingSplitResult"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:186,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].abscissa"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:189,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].splitterPlusIsPositiveFacing"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:187,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoints].fromLocationAndDirection"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:192,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].split"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:193,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].getLocation"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:196,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:201,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].getMinus"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:202,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:204,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].getPlus"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset].add(org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:217,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:217,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Lines].validateLinesEquivalent"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:219,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getInterval"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:219,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset].add(org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:229,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:229,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Lines].validateLinesEquivalent"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:231,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset].getSubspaceRegion"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:231,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].union"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset].toString()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:237,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:239,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:240,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:240,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:240,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:243,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].getOrigin"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:245,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].getDirection"
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:250,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset].closest(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset:41,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset].closest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.FacetDefinitions].<init>()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.FacetDefinitions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.FacetDefinitions:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.FacetDefinitions].toPolygon(java.util.Collection,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.FacetDefinitions"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 10
    returnType: "org.apache.commons.geometry.euclidean.threed.ConvexPolygon3D"
    argCount: 3
    argTypes:
    - "java.util.Collection"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Planes].convexPolygonFromVertices(java.util.Collection,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Plane].getNormal()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].getPlane()"
    - "[org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D].reverse()"
    - "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].reverse()"
    functionUses: 1
    ICount: 14
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.FacetDefinitions:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.FacetDefinitions:53"
        BranchSideFuncs:
        - "dot(org.apache.commons.geometry.euclidean.threed.Vector3D)"
        - "getNormal()"
        - "getPlane()"
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.FacetDefinitions:52"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.FacetDefinitions:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.FacetDefinitions:53"
        BranchSideFuncs:
        - "reverse()"
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.FacetDefinitions:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.FacetDefinitions:46,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].convexPolygonFromVertices"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.FacetDefinitions:50,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneSubset].getPlane"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.FacetDefinitions:50,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getNormal"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.FacetDefinitions:50,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.FacetDefinitions:51,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.ConvexPolygon3D].reverse"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.FacetDefinitions].toPolygon(org.apache.commons.geometry.io.euclidean.threed.FacetDefinition,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.FacetDefinitions"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 11
    returnType: "org.apache.commons.geometry.euclidean.threed.ConvexPolygon3D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.io.euclidean.threed.FacetDefinition"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition].getNormal()"
    - "[org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition].getVertices()"
    - "[org.apache.commons.geometry.io.euclidean.threed.FacetDefinitions].toPolygon(java.util.Collection,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionUses: 2
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.FacetDefinitions:66,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.FacetDefinitions:68,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.FacetDefinition].getVertices"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.FacetDefinitions:68,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.FacetDefinition].getNormal"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.FacetDefinitions:68,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.FacetDefinitions].toPolygon"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.BoundaryWriteHandler3D].write(java.util.stream.Stream,org.apache.commons.geometry.io.core.output.GeometryOutput)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.BoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.stream.Stream"
    - "org.apache.commons.geometry.io.core.output.GeometryOutput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.BoundaryWriteHandler3D].writeFacets(java.util.Collection,org.apache.commons.geometry.io.core.output.GeometryOutput)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.BoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "org.apache.commons.geometry.io.core.output.GeometryOutput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.BoundaryWriteHandler3D].writeFacets(java.util.stream.Stream,org.apache.commons.geometry.io.core.output.GeometryOutput)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.BoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.stream.Stream"
    - "org.apache.commons.geometry.io.core.output.GeometryOutput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.Spatial].getDimension()"
    functionSourceFile: "org.apache.commons.geometry.core.Spatial"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.Spatial].isNaN()"
    functionSourceFile: "org.apache.commons.geometry.core.Spatial"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.Spatial].isInfinite()"
    functionSourceFile: "org.apache.commons.geometry.core.Spatial"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.Spatial].isFinite()"
    functionSourceFile: "org.apache.commons.geometry.core.Spatial"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.BoundaryReadHandler3D].facetDefinitionReader(org.apache.commons.geometry.io.core.input.GeometryInput)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.BoundaryReadHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.io.euclidean.threed.FacetDefinitionReader"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.io.core.input.GeometryInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.BoundaryReadHandler3D].facets(org.apache.commons.geometry.io.core.input.GeometryInput)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.BoundaryReadHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.io.core.input.GeometryInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.BoundaryReadHandler3D].readTriangleMesh(org.apache.commons.geometry.io.core.input.GeometryInput,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.BoundaryReadHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.mesh.TriangleMesh"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.io.core.input.GeometryInput"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$1].<init>(org.apache.commons.geometry.core.internal.PointMapAsSetAdapter,org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter"
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$1:113,1"
      Dst: "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$AbstractElementCollection].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$1].iterator()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$1"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 17
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].<init>(java.util.Iterator)"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].access$100(org.apache.commons.geometry.core.internal.PointMapAsSetAdapter)"
    - "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].entriesNearToFar(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].entriesNearToFar(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.core.internal.AbstractPointMap1D$1].iterator()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$1].iterator()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$2].iterator()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet].iterator()"
    - "[org.apache.commons.geometry.core.internal.AbstractPointMap1D$2].iterator()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$1].iterator()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$2].iterator()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].iterator()"
    functionUses: 8
    ICount: 9
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$1:116,1"
      Dst: "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].access$100"
    - Src: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$1:116,1"
      Dst: "[org.apache.commons.geometry.core.collection.PointMap].entriesNearToFar"
    - Src: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$1:116,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$1:116,1"
      Dst: "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isNotWhitespace__27].bootstrap$()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isNotWhitespace__27"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntPredicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isNotWhitespace__27].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isNotWhitespace__27:-1,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isNotWhitespace__27].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isNotWhitespace__27].<init>()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isNotWhitespace__27"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isNotWhitespace__27:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isNotWhitespace__27].test(int)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isNotWhitespace__27"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isNotWhitespace(int)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isNotWhitespace__27:-1,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isNotWhitespace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].<init>(boolean)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].<init>()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getRoot()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].setLocationValue(org.apache.commons.geometry.core.RegionLocation)"
    functionUses: 3
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:70"
        BranchSideFuncs:
        - "setLocationValue(org.apache.commons.geometry.core.RegionLocation)"
        - "getRoot()"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:69"
        BranchSideFuncs:
        - "setLocationValue(org.apache.commons.geometry.core.RegionLocation)"
        - "<init>()"
        - "getRoot()"
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:70,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].<init>"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:71,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getRoot"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:71,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].setLocationValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].isEmpty()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 6
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getRoot()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].hasNodeWithLocationRecursive(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode,org.apache.commons.geometry.core.RegionLocation)"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:76"
        BranchSideFuncs:
        - "getRoot()"
        - "hasNodeWithLocationRecursive(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode,org.apache.commons.geometry.core.RegionLocation)"
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:77,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getRoot"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:77,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].hasNodeWithLocationRecursive"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].isFull()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 6
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getRoot()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].hasNodeWithLocationRecursive(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode,org.apache.commons.geometry.core.RegionLocation)"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:82"
        BranchSideFuncs:
        - "getRoot()"
        - "hasNodeWithLocationRecursive(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode,org.apache.commons.geometry.core.RegionLocation)"
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:83,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getRoot"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:83,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].hasNodeWithLocationRecursive"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].hasNodeWithLocationRecursive(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode,org.apache.commons.geometry.core.RegionLocation)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    - "org.apache.commons.geometry.core.RegionLocation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].getLocation()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].hasNodeWithLocationRecursive(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode,org.apache.commons.geometry.core.RegionLocation)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].hasNodeWithLocationRecursive(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode,org.apache.commons.geometry.core.RegionLocation)"
    functionUses: 4
    ICount: 19
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:96"
        BranchSideFuncs:
        - "getLocation()"
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:97"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:97"
        BranchSideFuncs:
        - "getMinus()"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:96"
        BranchSideFuncs:
        - "getLocation()"
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:97"
        BranchSideFuncs:
        - "hasNodeWithLocationRecursive(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode,org.apache.commons.geometry.core.RegionLocation)"
        - "getPlus()"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:96"
        BranchSideFuncs:
        - "getLocation()"
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:96"
        BranchSideFuncs:
        - "getLocation()"
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:97,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].getLocation"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:98,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:98,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].hasNodeWithLocationRecursive"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:99,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].setFull()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:106,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getRoot"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:108,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].clearCut"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:109,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].setLocationValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].setEmpty()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:116,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getRoot"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:118,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].clearCut"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:119,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].setLocationValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].getSize()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 35
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].getRegionSizeProperties()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionSizeProperties].getSize()"
    functionUses: 5
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:125,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].getRegionSizeProperties"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:125,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionSizeProperties].getSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].getBoundarySize()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:135,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].nodes"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:135,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:135,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:135,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:136,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].getCutBoundary"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:138,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary].getSize"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].insert(org.apache.commons.geometry.core.partitioning.HyperplaneSubset)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.HyperplaneSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:153,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].insert"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].insert(org.apache.commons.geometry.core.partitioning.HyperplaneSubset,org.apache.commons.geometry.core.partitioning.bsp.RegionCutRule)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.HyperplaneSubset"
    - "org.apache.commons.geometry.core.partitioning.bsp.RegionCutRule"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:161,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.HyperplaneSubset].toConvex"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:161,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].insert"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].insert(org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:169,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].insert"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].insert(org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset,org.apache.commons.geometry.core.partitioning.bsp.RegionCutRule)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    - "org.apache.commons.geometry.core.partitioning.bsp.RegionCutRule"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:177,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].getSubtreeInitializer"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:177,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].insert"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].insert(java.lang.Iterable)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:186,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].insert"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].insert(java.lang.Iterable,org.apache.commons.geometry.core.partitioning.bsp.RegionCutRule)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "org.apache.commons.geometry.core.partitioning.bsp.RegionCutRule"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:195"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:195,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:195,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:195,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:196,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].insert"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].insert(org.apache.commons.geometry.core.partitioning.BoundarySource)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.BoundarySource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:206,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].insert"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].insert(org.apache.commons.geometry.core.partitioning.BoundarySource,org.apache.commons.geometry.core.partitioning.bsp.RegionCutRule)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.BoundarySource"
    - "org.apache.commons.geometry.core.partitioning.bsp.RegionCutRule"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:218"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:216"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:216,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.BoundarySource].boundaryStream"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:217,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$lambda_insert_0__61].bootstrap$"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:217,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:218,1"
      Dst: "[java.util.stream.BaseStream].close"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:219,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].getSubtreeInitializer(org.apache.commons.geometry.core.partitioning.bsp.RegionCutRule)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$SubtreeInitializer"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.RegionCutRule"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:226,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:228,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$lambda_getSubtreeInitializer_1__63].bootstrap$"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:235,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$lambda_getSubtreeInitializer_2__62].bootstrap$"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:240,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$lambda_getSubtreeInitializer_3__64].bootstrap$"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].boundaries()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:255,1"
      Dst: "[java.util.function.Function].identity"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:255,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].createBoundaryIterable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].createBoundaryIterable(java.util.function.Function)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 2
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$lambda_createBoundaryIterable_4__57].bootstrap$(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree,java.util.function.Function)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:267,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$lambda_createBoundaryIterable_4__57].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].getBoundaries()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:278,1"
      Dst: "[java.util.function.Function].identity"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:278,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].createBoundaryList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].createBoundaryList(java.util.function.Function)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:290,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:292,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].nodes"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:292,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:292,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionBoundaryIterator].<init>"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:293,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:293,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$add__65].bootstrap$"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:293,1"
      Dst: "[java.util.Iterator].forEachRemaining"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].project(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 3
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector].<init>(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].accept(org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector].getProjected()"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:301,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector].<init>"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:302,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].accept"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:304,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector].getProjected"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].getCentroid()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: 309
    functionDepth: 21
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionSizeProperties].getCentroid()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].getRegionSizeProperties()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:310,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].getRegionSizeProperties"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:310,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionSizeProperties].getCentroid"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].split(org.apache.commons.geometry.core.partitioning.Hyperplane,org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree,org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: 323
    functionDepth: 46
    returnType: "org.apache.commons.geometry.core.partitioning.Split"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.Hyperplane"
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].splitIntoTrees(org.apache.commons.geometry.core.partitioning.Hyperplane,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getRoot()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].setLocationValue(org.apache.commons.geometry.core.RegionLocation)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].condense()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].isEmpty()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getRoot()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].setLocationValue(org.apache.commons.geometry.core.RegionLocation)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].condense()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].isEmpty()"
    - "[org.apache.commons.geometry.core.partitioning.Split].<init>(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 38
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:329"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:335"
        BranchSideFuncs:
        - "getPlus()"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:334"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:333"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:329"
        BranchSideFuncs:
        - "getPlus()"
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:335"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:342"
        BranchSideFuncs:
        - "setLocationValue(org.apache.commons.geometry.core.RegionLocation)"
        - "isEmpty()"
        - "getRoot()"
        - "getMinus()"
        - "condense()"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:341"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.Object)"
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:339"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:335"
        BranchSideFuncs:
        - "setLocationValue(org.apache.commons.geometry.core.RegionLocation)"
        - "isEmpty()"
        - "getRoot()"
        - "getMinus()"
        - "condense()"
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:324,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].splitIntoTrees"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:330,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getRoot"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:330,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:330,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].setLocationValue"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:331,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].condense"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:333,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].isEmpty"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:336,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:342,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].getRegionSizeProperties()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: 349
    functionDepth: 34
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionSizeProperties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].computeRegionSizeProperties()"
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].computeRegionSizeProperties()"
    - "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].computeRegionSizeProperties()"
    functionUses: 2
    ICount: 7
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:350"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:354"
        BranchSideFuncs:
        - "computeRegionSizeProperties()"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:351,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].computeRegionSizeProperties"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].computeRegionSizeProperties()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionSizeProperties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].classify(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: 368
    functionDepth: 11
    returnType: "org.apache.commons.geometry.core.RegionLocation"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].isNaN()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].isNaN()"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].isNaN()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].classifyRecursive(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode,org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getRoot()"
    functionUses: 3
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:369"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:373"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:372"
        BranchSideFuncs:
        - "classifyRecursive(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode,org.apache.commons.geometry.core.Point)"
        - "getRoot()"
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:369,1"
      Dst: "[org.apache.commons.geometry.core.Spatial].isNaN"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:373,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getRoot"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:373,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].classifyRecursive"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].classifyRecursive(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode,org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: 382
    functionDepth: 10
    returnType: "org.apache.commons.geometry.core.RegionLocation"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isLeaf()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].getLocation()"
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].classify(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].classify(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCutHyperplane()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].classifyRecursive(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode,org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].classifyRecursive(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode,org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].classifyRecursive(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode,org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].classifyRecursive(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode,org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus()"
    functionUses: 5
    ICount: 31
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:383"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:386"
        BranchSideFuncs:
        - "getCutHyperplane()"
        - "classify(org.apache.commons.geometry.core.Point)"
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:389"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:390"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:391"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:396"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:395"
        BranchSideFuncs:
        - "classifyRecursive(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode,org.apache.commons.geometry.core.Point)"
        - "getMinus()"
        - "getPlus()"
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:399"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:401"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:383,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isLeaf"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:385,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].getLocation"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:387,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCutHyperplane"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:387,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Hyperplane].classify"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:390,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:390,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].classifyRecursive"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:392,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].complement()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:411,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getRoot"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:411,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].complementRecursive"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].complement(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:419,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getRoot"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:419,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].copySubtree"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:420,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].complementRecursive"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].complementRecursive(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:427"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:437"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:436"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:428"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:428"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:428,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].getLocation"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:432,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].setLocationValue"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:434,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:434,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].complementRecursive"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:435,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].union(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:444,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$UnionOperator].<init>"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:444,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionMergeOperator].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].union(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree,org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:453,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$UnionOperator].<init>"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:453,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionMergeOperator].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].intersection(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:461,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$IntersectionOperator].<init>"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:461,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionMergeOperator].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].intersection(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree,org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:470,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$IntersectionOperator].<init>"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:470,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionMergeOperator].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].difference(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:478,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$DifferenceOperator].<init>"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:478,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionMergeOperator].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].difference(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree,org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:487,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$DifferenceOperator].<init>"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:487,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionMergeOperator].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].xor(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:495,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$XorOperator].<init>"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:495,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionMergeOperator].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].xor(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree,org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:504,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$XorOperator].<init>"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:504,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionMergeOperator].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].condense()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: 519
    functionDepth: 7
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$Condenser].<init>(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$1)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$Condenser].condense(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getRoot()"
    functionUses: 2
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:520,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$Condenser].<init>"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:520,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getRoot"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:520,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$Condenser].condense"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].copyNodeProperties(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode,org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: 525
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].getLocation()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].setLocationValue(org.apache.commons.geometry.core.RegionLocation)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:526,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].getLocation"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:526,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].setLocationValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].invalidate()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: 531
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].invalidate()"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:532,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].invalidate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].copyNodeProperties(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].copyNodeProperties(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode,org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:47,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].copyNodeProperties"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].lambda$createBoundaryIterable$4(java.util.function.Function)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:268,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getRoot"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:268,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].nodes"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:268,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:268,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionBoundaryIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].lambda$getSubtreeInitializer$3(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:241,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:241,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].setLocationValue"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:242,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].lambda$getSubtreeInitializer$2(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:236,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:236,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].setLocationValue"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:237,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].lambda$getSubtreeInitializer$1(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:229,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].getLocation"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:231,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:231,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].setLocationValue"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:232,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].lambda$insert$0(org.apache.commons.geometry.core.partitioning.bsp.RegionCutRule,org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.RegionCutRule"
    - "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:217,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].insert"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].access$500()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutRule"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].access$700(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree,org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree:47,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].complementRecursive"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryWriteHandler3D].<init>()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryWriteHandler3D:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryWriteHandler3D].write(org.apache.commons.geometry.euclidean.threed.BoundarySource3D,org.apache.commons.geometry.io.core.output.GeometryOutput)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.BoundarySource3D"
    - "org.apache.commons.geometry.io.core.output.GeometryOutput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryWriteHandler3D:35"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryWriteHandler3D:36"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryWriteHandler3D:35"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryWriteHandler3D:33"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryWriteHandler3D:36"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryWriteHandler3D:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryWriteHandler3D:33,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.BoundarySource].boundaryStream"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryWriteHandler3D:34,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.BoundaryWriteHandler3D].write"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryWriteHandler3D:35,1"
      Dst: "[java.util.stream.BaseStream].close"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryWriteHandler3D:36,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryWriteHandler3D].writeFacets(java.util.Collection,org.apache.commons.geometry.io.core.output.GeometryOutput)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "org.apache.commons.geometry.io.core.output.GeometryOutput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryWriteHandler3D:41,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryWriteHandler3D:41,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.BoundaryWriteHandler3D].writeFacets"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryWriteHandler3D].write(org.apache.commons.geometry.core.partitioning.BoundarySource,org.apache.commons.geometry.io.core.output.GeometryOutput)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.BoundarySource"
    - "org.apache.commons.geometry.io.core.output.GeometryOutput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryWriteHandler3D:28,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryWriteHandler3D].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter].<init>(java.io.Writer)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:47,1"
      Dst: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter].startSolid()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:55,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter].startSolid"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter].startSolid(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:68"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:66,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:68,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:69,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:73,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter].writeBeginOrEndLine"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter].endSolid()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter].writeBeginOrEndLine(java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:87"
        BranchSideFuncs:
        - "writeBeginOrEndLine(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:85,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:88,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter].writeBeginOrEndLine"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter].writeTriangles(org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:100,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneSubset].toTriangles"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:100,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:100,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:100,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:101,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset].getVertices"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:101,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneSubset].getPlane"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:101,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getNormal"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:101,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter].writeTriangles"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter].writeTriangles(org.apache.commons.geometry.io.euclidean.threed.FacetDefinition)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.io.euclidean.threed.FacetDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:112,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.FacetDefinition].getVertices"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:112,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.FacetDefinition].getNormal"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:112,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter].writeTriangles"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter].writeTriangles(java.util.List,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:133"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:133,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter$lambda_writeTriangles_0__66].bootstrap$"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:133,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.EuclideanUtils].convexPolygonToTriangleFan"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:133,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:133,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:133,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:135,1"
      Dst: "[java.util.List].get"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:134,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter].writeTriangle"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter].writeTriangle(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:158"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:159,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:162,1"
      Dst: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].write"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:164,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils].determineNormal"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:164,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter].writeVector"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:165,1"
      Dst: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].writeNewLine"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:172,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter].writeTriangleVertex"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:174,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils].pointsAreCounterClockwise"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter].close()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter].endSolid()"
    - "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].close()"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:192"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:196"
        BranchSideFuncs:
        - "endSolid()"
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:195"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:193,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter].endSolid"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:196,1"
      Dst: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].close"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter].writeTriangleVertex(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:204,1"
      Dst: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].write"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:206,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter].writeVector"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:207,1"
      Dst: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].writeNewLine"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter].writeVector(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:215,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:215,1"
      Dst: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].write"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:217,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:219,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter].writeBeginOrEndLine(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter"
    linkageType: null
    functionLinenumber: 226
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].write(java.lang.String)"
    - "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].write(char)"
    - "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].write(java.lang.String)"
    - "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].writeNewLine()"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:230"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:234"
        BranchSideFuncs:
        - "write(java.lang.String)"
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:233"
        BranchSideFuncs:
        - "writeNewLine()"
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:227,1"
      Dst: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].write"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter:234,1"
      Dst: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].writeNewLine"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter].lambda$writeTriangles$0(java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.collection.PointMap].getEntry(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.collection.PointMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.collection.PointMap].nearestEntry(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.collection.PointMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.collection.PointMap].farthestEntry(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.collection.PointMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.collection.PointMap].entriesNearToFar(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.collection.PointMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.collection.PointMap].entriesFarToNear(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.collection.PointMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].<init>(org.apache.commons.geometry.euclidean.threed.EmbeddingPlane)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:45,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].<init>(org.apache.commons.geometry.euclidean.threed.EmbeddingPlane,boolean)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:56,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:56,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].<init>(org.apache.commons.geometry.euclidean.threed.EmbeddingPlane,org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    - "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:64,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].getEmbedded()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.PlaneSubset$Embedded"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].getSubspaceRegion()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].toConvex()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:84,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].toConvex"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:86,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:86,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:88,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:88,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:88,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:89,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].getPlane"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:89,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].subsetFromConvexArea"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:89,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].toTriangles()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:98,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].getPlane"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:99,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:102,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].toConvex"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:102,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:102,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:102,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:103,1"
      Dst: "[org.apache.commons.geometry.core.Sized].isInfinite"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:104,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:104,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:104,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:104,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:107,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.ConvexArea].getVertices"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:107,1"
      Dst: "[org.apache.commons.geometry.core.Embedding].toSpace"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:109,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].convexPolygonToTriangleFan"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:109,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].getBounds()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:118,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getBoundsFromSubspace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.Split"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.Hyperplane"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:133,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset$lambda_split_0__67].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:133,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].subspaceSplit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].transform(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:141,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].getPlane"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:141,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].getEmbedding"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:141,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].subspaceTransform"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:143,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].empty"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:144,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].copy"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:145,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane$SubspaceTransform].getTransform"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:145,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].transform"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:147,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane$SubspaceTransform].getPlane"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:147,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].add(org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:163"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:156,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].getPlane"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:156,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneSubset].getPlane"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:156,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].validatePlanesEquivalent"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:158,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset].getEmbedded"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:159,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].getEmbeddedRegionRotation"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:161,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset$Embedded].getSubspaceRegion"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:164,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.ConvexArea].transform"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:167,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].add(org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:182"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:176,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].getPlane"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:176,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].validatePlanesEquivalent"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:178,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].getSubspaceRegion"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:179,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].getEmbeddedRegionRotation"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:184,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].copy"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:185,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].transform"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:190,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].union"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].getEmbeddedRegionRotation(org.apache.commons.geometry.euclidean.threed.PlaneSubset$Embedded)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.PlaneSubset$Embedded"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:209"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:203,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].getPlane"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:204,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneSubset$Embedded].getPlane"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:206,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:208,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].getU"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:208,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:209,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eq"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:210,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getOrigin"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:210,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].add"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:210,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].toSubspace"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:211,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:211,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:211,1"
      Dst: "[java.lang.Math].atan2"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:213,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].of"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].toString()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:36,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].closest(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 23
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].closest(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:36,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].closest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].classify(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 21
    returnType: "org.apache.commons.geometry.core.RegionLocation"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].classify(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:36,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].classify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].toSubspace(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 8
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].toSubspace(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:36,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].toSubspace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].toSpace(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 7
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].toSpace(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:36,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].toSpace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].getCentroid()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 26
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getCentroid()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:36,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getCentroid"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].getSize()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 1
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getSize()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:36,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].isEmpty()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:36,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].isFull()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:36,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].isFull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].getHyperplane()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 3
    returnType: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getHyperplane()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:36,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getHyperplane"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].getPlane()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 1
    returnType: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getPlane()"
    functionUses: 7
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:36,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getPlane"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].intersection(org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:36,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AbstractPlaneSubset].intersection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].intersection(org.apache.commons.geometry.euclidean.threed.line.Line3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:36,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AbstractPlaneSubset].intersection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].lambda$split$0(org.apache.commons.geometry.euclidean.threed.EmbeddingPlane,org.apache.commons.geometry.core.partitioning.HyperplaneBoundedRegion)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    - "org.apache.commons.geometry.core.partitioning.HyperplaneBoundedRegion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset:134,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Plane].<init>(org.apache.commons.geometry.euclidean.threed.Vector3D$Unit,double,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Plane"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    - "double"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].<init>(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:62,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Plane].getOrigin()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Plane"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 4
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].multiply(double)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:73,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].multiply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Plane].getOriginOffset()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Plane"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Plane].getNormal()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Plane"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Plane].getEmbedding()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Plane"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 10
    returnType: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].orthogonal()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].cross(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].normalize()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].normalize()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].<init>(org.apache.commons.geometry.euclidean.threed.Vector3D$Unit,org.apache.commons.geometry.euclidean.threed.Vector3D$Unit,org.apache.commons.geometry.euclidean.threed.Vector3D$Unit,double,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision()"
    functionUses: 4
    ICount: 12
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:95,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].orthogonal"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:96,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].cross"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:96,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].normalize"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:98,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:98,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Plane].offset(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Plane"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 6
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:104,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Plane].offset(org.apache.commons.geometry.euclidean.threed.line.Line3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Plane"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Plane:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Plane:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Plane:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:114,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].isParallel"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:117,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].getOrigin"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:117,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].offset"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Plane].offset(org.apache.commons.geometry.euclidean.threed.Plane)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Plane"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 8
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Plane"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Plane].isParallel(org.apache.commons.geometry.euclidean.threed.Plane)"
    - "[org.apache.commons.geometry.euclidean.threed.Plane].similarOrientation(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Plane:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Plane:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Plane:129"
        BranchSideFuncs:
        - "similarOrientation(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Plane:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Plane:129"
        BranchSideFuncs:
        - "similarOrientation(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:127,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].isParallel"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:130,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].similarOrientation"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Plane].contains(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Plane"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 7
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eqZero(double)"
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision()"
    - "[org.apache.commons.geometry.euclidean.threed.Plane].offset(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:139,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:139,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].offset"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:139,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eqZero"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Plane].contains(org.apache.commons.geometry.euclidean.threed.line.Line3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Plane"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Plane:147"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Plane:146"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Plane:147"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Plane:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:147,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].isParallel"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:147,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].getOrigin"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:147,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].contains"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Plane].contains(org.apache.commons.geometry.euclidean.threed.Plane)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Plane"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Plane"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Plane:159"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Plane:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Plane:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Plane:159"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Plane:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Plane:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Plane:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Plane:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Plane:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Plane:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:156,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].angle"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:157,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:159,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eqZero"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:159,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eq"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Plane].project(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Plane"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 10
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].add(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Plane].getOrigin()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].reject(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:166,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getOrigin"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:166,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].reject"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:166,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Plane].project(org.apache.commons.geometry.euclidean.threed.line.Line3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Plane"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:174,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].getDirection"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:175,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:175,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].normSq"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:175,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].multiply"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:177,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].subtract"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:178,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].getOrigin"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:178,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].project"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:179,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].add"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:181,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:181,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Lines3D].fromPoints"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Plane].span()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Plane"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 44
    returnType: "org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.ConvexArea].full()"
    - "[org.apache.commons.geometry.euclidean.threed.Plane].getEmbedding()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].getEmbedding()"
    - "[org.apache.commons.geometry.euclidean.threed.Planes].subsetFromConvexArea(org.apache.commons.geometry.euclidean.threed.EmbeddingPlane,org.apache.commons.geometry.euclidean.twod.ConvexArea)"
    functionUses: 4
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:187,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getEmbedding"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:187,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.ConvexArea].full"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:187,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].subsetFromConvexArea"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Plane].isParallel(org.apache.commons.geometry.euclidean.threed.line.Line3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Plane"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:195,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].getDirection"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:195,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:197,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:197,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eqZero"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Plane].isParallel(org.apache.commons.geometry.euclidean.threed.Plane)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Plane"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 7
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Plane"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].cross(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eqZero(double)"
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].norm()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].norm()"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:205,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:205,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].cross"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:205,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].norm"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:205,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eqZero"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Plane].similarOrientation(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Plane"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.Hyperplane"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 3
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Plane:211"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Plane:210"
        BranchSideFuncs:
        - "dot(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:211,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Plane].intersection(org.apache.commons.geometry.euclidean.threed.line.Line3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Plane"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 6
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.line.Line3D].getDirection()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eqZero(double)"
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision()"
    - "[org.apache.commons.geometry.euclidean.threed.line.Line3D].pointAt(double)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].of(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].addScaled(double,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].get()"
    functionUses: 3
    ICount: 20
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Plane:223"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Plane:227"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Plane:226"
        BranchSideFuncs:
        - "dot(org.apache.commons.geometry.euclidean.threed.Vector3D)"
        - "pointAt(double)"
        - "of(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:220,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].getDirection"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:221,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:223,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:223,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eqZero"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:227,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].pointAt"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:230,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].of"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:231,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].addScaled"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:232,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Plane].intersection(org.apache.commons.geometry.euclidean.threed.Plane)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Plane"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 11
    returnType: "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Plane"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].cross(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eqZero(double)"
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].norm()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].norm()"
    - "[org.apache.commons.geometry.euclidean.threed.Planes].fromNormal(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision()"
    - "[org.apache.commons.geometry.euclidean.threed.Plane].intersection(org.apache.commons.geometry.euclidean.threed.Plane,org.apache.commons.geometry.euclidean.threed.Plane,org.apache.commons.geometry.euclidean.threed.Plane)"
    - "[org.apache.commons.geometry.euclidean.threed.line.Lines3D].fromPointAndDirection(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision()"
    functionUses: 1
    ICount: 16
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Plane:250"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Plane:254"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Plane:253"
        BranchSideFuncs:
        - "fromNormal(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
        - "intersection(org.apache.commons.geometry.euclidean.threed.Plane,org.apache.commons.geometry.euclidean.threed.Plane,org.apache.commons.geometry.euclidean.threed.Plane)"
        - "getPrecision()"
        - "fromPointAndDirection(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:248,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].cross"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:250,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:250,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].norm"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:250,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eqZero"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:254,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].fromNormal"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:254,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].intersection"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:256,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Lines3D].fromPointAndDirection"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Plane].reverse()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Plane"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 6
    returnType: "org.apache.commons.geometry.euclidean.threed.Plane"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Plane].<init>(org.apache.commons.geometry.euclidean.threed.Vector3D$Unit,double,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].negate()"
    functionUses: 3
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:264,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].negate"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:264,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:264,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Plane].transform(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Plane"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 10
    returnType: "org.apache.commons.geometry.euclidean.threed.Plane"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].orthogonal()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].cross(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Plane].getOrigin()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].add(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].add(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.Planes].fromPoints(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision()"
    functionUses: 2
    ICount: 18
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:312,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].orthogonal"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:313,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].cross"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:315,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getOrigin"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:316,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].add"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:319,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:323,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:323,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].fromPoints"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Plane].translate(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Plane"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Plane"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:331,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getOrigin"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:331,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].add"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:333,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:333,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].fromPointAndNormal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Plane].rotate(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Plane"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Plane"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:342,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getOrigin"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:342,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].subtract"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:343,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].apply"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:343,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].add"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:347,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].normalize"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:349,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:349,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].fromPointAndNormal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Plane].eq(org.apache.commons.geometry.euclidean.threed.Plane,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Plane"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Plane"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Plane:361"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Plane:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Plane:360"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Plane:362"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Plane:360"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:361,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getOrigin"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:361,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].eq"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Plane].hashCode()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Plane"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:368,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:368,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:368,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Plane].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Plane"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Plane:374"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Plane:376"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Plane:375"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Plane:376"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Plane:377"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Plane:376"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Plane:376"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Plane:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Plane:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Plane:382"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Plane:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Plane:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Plane:383"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Plane:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Plane:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Plane:384"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Plane:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:376,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:382,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:383,1"
      Dst: "[java.lang.Double].compare"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:384,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Plane].toString()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Plane"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:390,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:391,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:391,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:391,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:393,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getOrigin"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:398,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Plane].intersection(org.apache.commons.geometry.euclidean.threed.Plane,org.apache.commons.geometry.euclidean.threed.Plane,org.apache.commons.geometry.euclidean.threed.Plane)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Plane"
    linkageType: null
    functionLinenumber: 410
    functionDepth: 6
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Plane"
    - "org.apache.commons.geometry.euclidean.threed.Plane"
    - "org.apache.commons.geometry.euclidean.threed.Plane"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ()"
    - "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eqZero(double)"
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].of(double,double,double)"
    functionUses: 1
    ICount: 84
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Plane:434"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Plane:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Plane:437"
        BranchSideFuncs:
        - "of(double,double,double)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:411,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:412,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:413,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:434,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:434,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eqZero"
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:439,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].of"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Plane].contains(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Plane"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 8
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Plane].contains(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:46,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Plane].project(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Plane"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:46,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].project"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Plane].offset(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Plane"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 7
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Plane].offset(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Plane:46,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].offset"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].<init>(double,double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector].<init>()"
    functionUses: 12
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:89,1"
      Dst: "[org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 27
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 27
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 27
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].toArray()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getDimension()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].isNaN()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:132,1"
      Dst: "[java.lang.Double].isNaN"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].isInfinite()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:138,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].isNaN"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:138,1"
      Dst: "[java.lang.Double].isInfinite"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].isFinite()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:144,1"
      Dst: "[java.lang.Double].isFinite"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZero()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 1
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].vectorTo(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 4
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].subtract(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 14
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:156,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].subtract"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].directionTo(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 8
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].normalize()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].normalize()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].vectorTo(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 4
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:162,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].vectorTo"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:162,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].normalize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].lerp(org.apache.commons.geometry.euclidean.threed.Vector3D,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 5
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].create()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].addScaled(double,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].addScaled(double,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].get()"
    functionUses: 2
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:168,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].create"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:169,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].addScaled"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:170,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].norm()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 6
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].norm(double,double,double)"
    functionUses: 11
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:176,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].norm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].normSq()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 1
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].normSq(double,double,double)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:182,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].normSq"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].withNorm(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 9
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.EuclideanVector].getCheckedNorm()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].<init>(double,double,double)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:188,1"
      Dst: "[org.apache.commons.geometry.euclidean.EuclideanVector].getCheckedNorm"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:190,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].add(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 3
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].<init>(double,double,double)"
    functionUses: 11
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:200,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].add(double,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 2
    argTypes:
    - "double"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:210,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].subtract(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 3
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].<init>(double,double,double)"
    functionUses: 5
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:220,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].subtract(double,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 2
    argTypes:
    - "double"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:230,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].negate()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:240,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].normalize()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 7
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].'from'(double,double,double)"
    functionUses: 8
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:246,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].from"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].normalizeOrNull()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 7
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].access$000(double,double,double,boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:252,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].access$000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].multiply(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 3
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].<init>(double,double,double)"
    functionUses: 3
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:258,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].distance(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 6
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].norm(double,double,double)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:264,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].norm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].distanceSq(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 1
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].normSq(double,double,double)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:274,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].normSq"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 5
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].linearCombination(double,double,double,double,double,double)"
    functionUses: 24
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:291,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].linearCombination"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].angle(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D:310"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D:310"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:319"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D:313"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:306,1"
      Dst: "[org.apache.commons.geometry.euclidean.EuclideanVector].getCheckedNorm"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:308,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:312,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].cross"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:314,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].norm"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:314,1"
      Dst: "[java.lang.Math].asin"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:320,1"
      Dst: "[java.lang.Math].acos"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].project(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:326,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$init__68].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:326,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getComponent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].reject(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 331
    functionDepth: 9
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$init__47].bootstrap$()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getComponent(org.apache.commons.geometry.euclidean.threed.Vector3D,boolean,org.apache.commons.geometry.core.internal.DoubleFunction3N)"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:332,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$init__47].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:332,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getComponent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].orthogonal()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 352
    functionDepth: 9
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.EuclideanVector].getCheckedNorm()"
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].norm(double,double)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].<init>(double,double,double,org.apache.commons.geometry.euclidean.threed.Vector3D$1)"
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].norm(double,double)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].<init>(double,double,double,org.apache.commons.geometry.euclidean.threed.Vector3D$1)"
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].norm(double,double)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].<init>(double,double,double,org.apache.commons.geometry.euclidean.threed.Vector3D$1)"
    functionUses: 2
    ICount: 49
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D:356"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:359"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:358"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D:359"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:363"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:362"
        BranchSideFuncs:
        - "<init>(double,double,double,org.apache.commons.geometry.euclidean.threed.Vector3D$1)"
        - "norm(double,double)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:353,1"
      Dst: "[org.apache.commons.geometry.euclidean.EuclideanVector].getCheckedNorm"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:356,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:357,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].norm"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:358,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].orthogonal(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 369
    functionDepth: 9
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$from__50].bootstrap$()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getComponent(org.apache.commons.geometry.euclidean.threed.Vector3D,boolean,org.apache.commons.geometry.core.internal.DoubleFunction3N)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:370,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$from__50].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:370,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getComponent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].cross(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 5
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].linearCombination(double,double,double,double)"
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].linearCombination(double,double,double,double)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].<init>(double,double,double)"
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].linearCombination(double,double,double,double)"
    functionUses: 11
    ICount: 23
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:378,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].linearCombination"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:380,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].transform(java.util.function.UnaryOperator)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "java.util.function.UnaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:389,1"
      Dst: "[java.util.function.Function].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].eq(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 394
    functionDepth: 5
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eq(double,double)"
    - "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eq(double,double)"
    - "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eq(double,double)"
    functionUses: 4
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D:395"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D:396"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:-1"
        BranchSideFuncs:
        - "eq(double,double)"
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D:397"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:395,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eq"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].hashCode()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D:408"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:411"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:410"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:408,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].isNaN"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:411,1"
      Dst: "[java.lang.Double].hashCode"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 434
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].isNaN()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].isNaN()"
    functionUses: 1
    ICount: 28
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D:435"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D:438"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:448"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:447"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D:440"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:444"
        BranchSideFuncs:
        - "isNaN()"
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:443"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D:444"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D:445"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D:446"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:440,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].isNaN"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:444,1"
      Dst: "[java.lang.Double].compare"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].toString()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:454,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].getDefault"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:454,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getComponent(org.apache.commons.geometry.euclidean.threed.Vector3D,boolean,org.apache.commons.geometry.core.internal.DoubleFunction3N)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 472
    functionDepth: 8
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "boolean"
    - "org.apache.commons.geometry.core.internal.DoubleFunction3N"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].checkedNorm(double)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].normSq()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].normSq()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$from__50].apply(double,double,double)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$init__47].apply(double,double,double)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$from__50].apply(double,double,double)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$init__47].apply(double,double,double)"
    functionUses: 2
    ICount: 27
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D:489"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:492"
        BranchSideFuncs:
        - "apply(double,double,double)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:473,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:481,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].normSq"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:481,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].checkedNorm"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:490,1"
      Dst: "[org.apache.commons.geometry.core.internal.DoubleFunction3N].apply"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].of(double,double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 502
    functionDepth: 3
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].<init>(double,double,double)"
    functionUses: 18
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:503,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].of(double[])"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D:512"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:515"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:514"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:513,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:513,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:513,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:513,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:515,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].parse(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:525,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].getDefault"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:525,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$init__69].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:525,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].max(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D[])"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:534,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:534,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:534,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].computeMax"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].max(java.lang.Iterable)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 542
    functionDepth: 19
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractPointMap1D$1].iterator()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$1].iterator()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$2].iterator()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet].iterator()"
    - "[org.apache.commons.geometry.core.internal.AbstractPointMap1D$2].iterator()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$1].iterator()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$2].iterator()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].iterator()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].iterator()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].computeMax(org.apache.commons.geometry.euclidean.threed.Vector3D,java.util.Iterator)"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    functionUses: 1
    ICount: 11
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D:544"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:548"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:547"
        BranchSideFuncs:
        - "next()"
        - "computeMax(org.apache.commons.geometry.euclidean.threed.Vector3D,java.util.Iterator)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:543,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:544,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:545,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:548,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:548,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].computeMax"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].computeMax(org.apache.commons.geometry.euclidean.threed.Vector3D,java.util.Iterator)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 556
    functionDepth: 18
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].of(double,double,double)"
    functionUses: 1
    ICount: 18
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D:562"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:570"
        BranchSideFuncs:
        - "next()"
        - "getX()"
        - "getY()"
        - "getZ()"
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:569"
        BranchSideFuncs:
        - "of(double,double,double)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:557,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:558,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:559,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:562,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:563,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:565,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:570,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].of"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].min(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D[])"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:579,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:579,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:579,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].computeMin"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].min(java.lang.Iterable)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 587
    functionDepth: 19
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractPointMap1D$1].iterator()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$1].iterator()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$2].iterator()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet].iterator()"
    - "[org.apache.commons.geometry.core.internal.AbstractPointMap1D$2].iterator()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$1].iterator()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$2].iterator()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].iterator()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].iterator()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].computeMin(org.apache.commons.geometry.euclidean.threed.Vector3D,java.util.Iterator)"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    functionUses: 1
    ICount: 11
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D:589"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:593"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:592"
        BranchSideFuncs:
        - "computeMin(org.apache.commons.geometry.euclidean.threed.Vector3D,java.util.Iterator)"
        - "next()"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:588,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:589,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:590,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:593,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:593,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].computeMin"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].computeMin(org.apache.commons.geometry.euclidean.threed.Vector3D,java.util.Iterator)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 601
    functionDepth: 18
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].of(double,double,double)"
    functionUses: 1
    ICount: 18
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D:607"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:615"
        BranchSideFuncs:
        - "next()"
        - "getX()"
        - "getY()"
        - "getZ()"
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:614"
        BranchSideFuncs:
        - "of(double,double,double)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:602,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:603,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:604,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:607,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:608,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:610,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:615,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].of"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].centroid(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D[])"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 624
    functionDepth: 19
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].computeCentroid(org.apache.commons.geometry.euclidean.threed.Vector3D,java.util.Iterator)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:625,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:625,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:625,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].computeCentroid"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].centroid(java.lang.Iterable)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D:636"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:640"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:639"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:635,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:636,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:637,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:640,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:640,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].computeCentroid"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].computeCentroid(org.apache.commons.geometry.euclidean.threed.Vector3D,java.util.Iterator)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 648
    functionDepth: 18
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].of(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].add(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].get()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].multiply(double)"
    functionUses: 1
    ICount: 16
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D:652"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:657"
        BranchSideFuncs:
        - "next()"
        - "add(org.apache.commons.geometry.euclidean.threed.Vector3D)"
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:656"
        BranchSideFuncs:
        - "get()"
        - "multiply(double)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:649,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].of"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:652,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:653,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:653,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].add"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:657,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].get"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:657,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].multiply"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].orthogonal(org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:34,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].orthogonal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].reject(org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:34,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].reject"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].project(org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:34,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].project"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].eq(org.apache.commons.geometry.euclidean.EuclideanVector,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 6
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].eq(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:34,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].eq"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].lerp(org.apache.commons.geometry.euclidean.EuclideanVector,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:34,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].lerp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].directionTo(org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:34,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].directionTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].vectorTo(org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 5
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].vectorTo(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:34,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].vectorTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].angle(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:34,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].angle"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:34,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].distanceSq(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:34,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].distanceSq"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].distance(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:34,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].distance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].subtract(double,org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Vector"
    argCount: 2
    argTypes:
    - "double"
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:34,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].subtract"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].subtract(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Vector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:34,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].subtract"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].add(double,org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Vector"
    argCount: 2
    argTypes:
    - "double"
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:34,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].add(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 4
    returnType: "org.apache.commons.geometry.core.Vector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].add(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:34,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].distance(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 7
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].distance(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:34,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].distance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].lambda$static$0(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ()"
    functionUses: 1
    ICount: 26
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:65"
        BranchSideFuncs:
        - "getX()"
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:65"
        BranchSideFuncs:
        - "getX()"
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:71"
        BranchSideFuncs:
        - "getY()"
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:70"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:71"
        BranchSideFuncs:
        - "getZ()"
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:70"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:66"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D:67"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:58,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:58,1"
      Dst: "[java.lang.Double].compare"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:60,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:62,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].<init>(double,double,double,org.apache.commons.geometry.euclidean.threed.Vector3D$1)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "double"
    - "double"
    - "double"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].<init>(double,double,double)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D:34,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].access$300(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].access$400(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D].access$500(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader$get__4].bootstrap$(java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader$get__4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader$get__4].<init>(java.util.List)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader$get__4:-1,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader$get__4].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader$get__4].<init>(java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader$get__4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader$get__4:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader$get__4].apply(int)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader$get__4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader$get__4:-1,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.angle.CosAngle].<init>()"
    functionSourceFile: "org.apache.commons.numbers.angle.CosAngle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.angle.CosAngle:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.angle.CosAngle].value(double[],double[])"
    functionSourceFile: "org.apache.commons.numbers.angle.CosAngle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double[]"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.angle.CosAngle:42,1"
      Dst: "[org.apache.commons.numbers.core.Sum].ofProducts"
    - Src: "org.apache.commons.numbers.angle.CosAngle:42,1"
      Dst: "[org.apache.commons.numbers.core.Sum].getAsDouble"
    - Src: "org.apache.commons.numbers.angle.CosAngle:42,1"
      Dst: "[org.apache.commons.numbers.core.Norm].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$cast__55].bootstrap$(java.lang.Class)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$cast__55"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$cast__55].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$cast__55:-1,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$cast__55].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$cast__55].<init>(java.lang.Class)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$cast__55"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$cast__55:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$cast__55].apply(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$cast__55"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$cast__55:-1,1"
      Dst: "[java.lang.Class].cast"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node].getTree()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.BSPTree"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node].depth()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node].getParent()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node].getCut()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node].getCutHyperplane()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.Hyperplane"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node].getMinus()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node].getPlus()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node].isLeaf()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node].isInternal()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node].isMinus()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node].isPlus()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node].trim(org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor"
    linkageType: null
    functionLinenumber: 471
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:472,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor].visit(org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor"
    linkageType: null
    functionLinenumber: 488
    functionDepth: 28
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Result"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isInternal()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].getCutBoundary()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary].getOutsideFacing()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor].addBoundaryContribution(org.apache.commons.geometry.core.partitioning.HyperplaneSubset,boolean)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary].getInsideFacing()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor].addBoundaryContribution(org.apache.commons.geometry.core.partitioning.HyperplaneSubset,boolean)"
    functionUses: 1
    ICount: 23
    EdgeCount: 46
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:489"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:501"
        BranchSideFuncs:
        - "getCutBoundary()"
        - "getOutsideFacing()"
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:500"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:492"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:496"
        BranchSideFuncs:
        - "getOutsideFacing()"
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:495"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getInsideFacing()"
    - Branch String: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:496"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:501"
        BranchSideFuncs:
        - "hasNext()"
        - "addBoundaryContribution(org.apache.commons.geometry.core.partitioning.HyperplaneSubset,boolean)"
        - "next()"
        - "getInsideFacing()"
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:500"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:489,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isInternal"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:490,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].getCutBoundary"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:492,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary].getOutsideFacing"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:492,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:492,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:492,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:493,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor].addBoundaryContribution"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:496,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary].getInsideFacing"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor].getRegionSizeProperties()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor"
    linkageType: null
    functionLinenumber: 507
    functionDepth: 4
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionSizeProperties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].of(double,double,double)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionSizeProperties].<init>(double,org.apache.commons.geometry.core.Point)"
    functionUses: 1
    ICount: 24
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:513"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:526"
        BranchSideFuncs:
        - "<init>(double,org.apache.commons.geometry.core.Point)"
    - Branch String: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:513"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:526"
        BranchSideFuncs:
        - "<init>(double,org.apache.commons.geometry.core.Point)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:513,1"
      Dst: "[java.lang.Double].isFinite"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:521,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].of"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:527,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionSizeProperties].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor].addBoundaryContribution(org.apache.commons.geometry.core.partitioning.HyperplaneSubset,boolean)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor"
    linkageType: null
    functionLinenumber: 535
    functionDepth: 27
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.HyperplaneSubset"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].getPlane()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getPlane()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].getPlane()"
    - "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].getSize()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getSize()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].getSize()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].getSize()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getCentroid()"
    - "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].getCentroid()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].getCentroid()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].getCentroid()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Plane].getNormal()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ()"
    functionUses: 2
    ICount: 37
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:542"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:543"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:544"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:557"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:548"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:552"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:551"
        BranchSideFuncs:
        - "getX()"
        - "getY()"
        - "getZ()"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:538,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneSubset].getPlane"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:539,1"
      Dst: "[org.apache.commons.geometry.core.Sized].getSize"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:540,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.HyperplaneSubset].getCentroid"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:542,1"
      Dst: "[java.lang.Double].isInfinite"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:547,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getNormal"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:547,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:554,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:555,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:556,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor].visit(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor"
    linkageType: null
    functionLinenumber: 471
    functionDepth: 29
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Result"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor].visit(org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D)"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:472,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor].visit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor].<init>(org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$1)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor"
    linkageType: null
    functionLinenumber: 471
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor:472,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].<init>(org.apache.commons.geometry.euclidean.threed.Plane)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Plane"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.AbstractPlaneSubset].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:43,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AbstractPlaneSubset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].getPlane()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Plane"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].isFull()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].isEmpty()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].getSize()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 18
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].getVertices()"
    - "[org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D].getVertices()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].cross(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Plane].getNormal()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].of(double,double,double)"
    functionUses: 8
    ICount: 29
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:93"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "cross(org.apache.commons.geometry.euclidean.threed.Vector3D)"
        - "getX()"
        - "getY()"
        - "getZ()"
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:92"
        BranchSideFuncs:
        - "dot(org.apache.commons.geometry.euclidean.threed.Vector3D)"
        - "getNormal()"
        - "of(double,double,double)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:75,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset].getVertices"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:81,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:81,1"
      Dst: "[java.util.List].get"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:83,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:83,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:83,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:84,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].cross"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:86,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:87,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:88,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:93,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getNormal"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:93,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].of"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:93,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].getCentroid()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 20
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].getVertices()"
    - "[org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D].getVertices()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].vectorTo(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].vectorTo(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].cross(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].norm()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].norm()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].centroid(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D[])"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].of(double,double,double)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].min(java.lang.Iterable)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].max(java.lang.Iterable)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].lerp(org.apache.commons.geometry.euclidean.threed.Vector3D,double)"
    functionUses: 3
    ICount: 50
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:135"
        BranchSideFuncs:
        - "vectorTo(org.apache.commons.geometry.euclidean.threed.Vector3D)"
        - "centroid(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D[])"
        - "next()"
        - "getX()"
        - "getY()"
        - "getZ()"
        - "cross(org.apache.commons.geometry.euclidean.threed.Vector3D)"
        - "norm()"
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:146"
        BranchSideFuncs:
        - "of(double,double,double)"
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:145"
        BranchSideFuncs:
        - "min(java.lang.Iterable)"
        - "lerp(org.apache.commons.geometry.euclidean.threed.Vector3D,double)"
        - "max(java.lang.Iterable)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:99,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset].getVertices"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:106,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:108,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:113,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].vectorTo"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:118,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:122,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].cross"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:122,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].norm"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:123,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].centroid"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:127,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:128,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:129,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:137,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].of"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:146,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].min"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:147,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].max"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:149,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].lerp"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].getBounds()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:155,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset].getVertices"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:155,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D].from"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].classify(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 18
    returnType: "org.apache.commons.geometry.core.RegionLocation"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Plane].contains(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].getVertices()"
    - "[org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D].getVertices()"
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision()"
    - "[org.apache.commons.geometry.euclidean.threed.Plane].getNormal()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].vectorTo(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].cross(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].vectorTo(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].reject(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].norm()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].norm()"
    - "[org.apache.commons.numbers.core.Precision$1].compare(double,double)"
    functionUses: 1
    ICount: 43
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:210"
        BranchSideFuncs:
        - "getVertices()"
        - "hasNext()"
        - "next()"
        - "getNormal()"
        - "getPrecision()"
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:178"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:200"
        BranchSideFuncs:
        - "vectorTo(org.apache.commons.geometry.euclidean.threed.Vector3D)"
        - "hasNext()"
        - "dot(org.apache.commons.geometry.euclidean.threed.Vector3D)"
        - "compare(double,double)"
        - "next()"
        - "cross(org.apache.commons.geometry.euclidean.threed.Vector3D)"
        - "reject(org.apache.commons.geometry.euclidean.threed.Vector3D)"
        - "norm()"
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:199"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:193"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:161,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].contains"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:162,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset].getVertices"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:163,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:165,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getNormal"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:177,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:177,1"
      Dst: "[java.util.List].get"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:178,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:178,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:178,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:180,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].vectorTo"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:181,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].cross"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:185,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].reject"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:186,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:186,1"
      Dst: "[java.lang.Math].signum"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:187,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].norm"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:189,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].compare"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].closest(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 18
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Plane].getNormal()"
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision()"
    - "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].getVertices()"
    - "[org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D].getVertices()"
    - "[org.apache.commons.geometry.euclidean.threed.Plane].project(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].vectorTo(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].cross(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].vectorTo(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].reject(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].norm()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].norm()"
    - "[org.apache.commons.numbers.core.Precision$1].compare(double,double)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].subtract(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].checkedNorm(org.apache.commons.geometry.core.Vector)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].norm()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].norm()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].lerp(org.apache.commons.geometry.euclidean.threed.Vector3D,double)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].distanceSq(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 1
    ICount: 51
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:274"
        BranchSideFuncs:
        - "vectorTo(org.apache.commons.geometry.euclidean.threed.Vector3D)"
        - "hasNext()"
        - "next()"
        - "reject(org.apache.commons.geometry.euclidean.threed.Vector3D)"
        - "compare(double,double)"
        - "cross(org.apache.commons.geometry.euclidean.threed.Vector3D)"
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:273"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:253"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:270"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:265"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:270"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:274"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:279"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:216,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getNormal"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:217,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:219,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset].getVertices"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:221,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].project"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:240,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:240,1"
      Dst: "[java.util.List].get"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:241,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:241,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:241,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:243,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].vectorTo"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:244,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].cross"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:248,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].reject"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:249,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:249,1"
      Dst: "[java.lang.Math].signum"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:250,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].norm"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:252,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].compare"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:257,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].subtract"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:259,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].checkedNorm"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:260,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:260,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:262,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].lerp"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:264,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].distanceSq"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].getEmbedded()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 22
    returnType: "org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset$Embedded"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Plane].getEmbedding()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].getEmbedding()"
    - "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].getVertices()"
    - "[org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D].getVertices()"
    - "[org.apache.commons.geometry.core.Embedding].toSubspace(java.util.Collection)"
    - "[org.apache.commons.geometry.euclidean.twod.ConvexArea].convexPolygonFromVertices(java.util.Collection,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset].<init>(org.apache.commons.geometry.euclidean.threed.EmbeddingPlane,org.apache.commons.geometry.euclidean.twod.ConvexArea)"
    functionUses: 1
    ICount: 10
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:286,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getEmbedding"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:287,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset].getVertices"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:287,1"
      Dst: "[org.apache.commons.geometry.core.Embedding].toSubspace"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:289,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:288,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.ConvexArea].convexPolygonFromVertices"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:291,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 12
    returnType: "org.apache.commons.geometry.core.partitioning.Split"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.Hyperplane"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].getVertices()"
    - "[org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D].getVertices()"
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].classify(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].classify(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.threed.Plane].intersection(org.apache.commons.geometry.euclidean.threed.line.Line3D)"
    - "[org.apache.commons.geometry.euclidean.threed.line.Lines3D].fromPoints(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision()"
    - "[org.apache.commons.geometry.euclidean.threed.Plane].intersection(org.apache.commons.geometry.euclidean.threed.line.Line3D)"
    - "[org.apache.commons.geometry.euclidean.threed.line.Lines3D].fromPoints(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].buildPolygonSplitVertexList(int,org.apache.commons.geometry.euclidean.threed.Vector3D,int,org.apache.commons.geometry.euclidean.threed.Vector3D,java.util.List)"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].buildPolygonSplitVertexList(int,org.apache.commons.geometry.euclidean.threed.Vector3D,int,org.apache.commons.geometry.euclidean.threed.Vector3D,java.util.List)"
    - "[org.apache.commons.geometry.euclidean.threed.Planes].fromConvexPlanarVertices(org.apache.commons.geometry.euclidean.threed.Plane,java.util.List)"
    - "[org.apache.commons.geometry.core.partitioning.Split].<init>(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.Planes].fromConvexPlanarVertices(org.apache.commons.geometry.euclidean.threed.Plane,java.util.List)"
    - "[org.apache.commons.geometry.core.partitioning.Split].<init>(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.partitioning.Split].<init>(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.partitioning.Split].<init>(java.lang.Object,java.lang.Object)"
    functionUses: 6
    ICount: 83
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:319"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:320"
        BranchSideFuncs:
        - "classify(org.apache.commons.geometry.core.Point)"
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:319"
      Branch Sides: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:324"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:333"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:324"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:333"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:329"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:345"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:334"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:345"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:334"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:345"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:339"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:345"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:346"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:357"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:371"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:357"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:371"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:372"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:375"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:380"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:298,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset].getVertices"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:300,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:321,1"
      Dst: "[java.util.List].get"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:322,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Hyperplane].classify"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:326,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:332,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:332,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Lines3D].fromPoints"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:331,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].intersection"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:359,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].buildPolygonSplitVertexList"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:369,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].fromConvexPlanarVertices"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:370,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].<init>"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].buildPolygonSplitVertexList(int,org.apache.commons.geometry.euclidean.threed.Vector3D,int,org.apache.commons.geometry.euclidean.threed.Vector3D,java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D"
    linkageType: null
    functionLinenumber: 406
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 5
    argTypes:
    - "int"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "int"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:409"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:407"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:406"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:410"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:409"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:412"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:415"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:417"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:415"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:414"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:420"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:424"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:423"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:424"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:428"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:427"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:431"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:435"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:434"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:407,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:418,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:421,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:425,1"
      Dst: "[java.util.List].subList"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:425,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].toString()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:441,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:442,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:442,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:442,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:444,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].getPlane"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:444,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getNormal"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:446,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset].getVertices"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:449,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].closest(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 19
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].closest(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:35,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].closest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].classify(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 19
    returnType: "org.apache.commons.geometry.core.RegionLocation"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].classify(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:35,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].classify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].<init>(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:54,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].getOrigin()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].getDirection()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].getPrecision()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].reverse()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:87,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].negate"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:87,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].transform(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:95,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:96,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].add"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:98,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Lines3D].fromPoints"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].subspaceTransform(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.Line3D$SubspaceTransform"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:124,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:125,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].add"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:127,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Lines3D].fromPoints"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:129,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].toSubspace"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:130,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].vectorTo"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:132,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:135,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].of"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:137,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D$SubspaceTransform].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].abscissa(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 6
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].subtract(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:151,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].subtract"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:151,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].pointAt(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 5
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].of(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].addScaled(double,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].get()"
    functionUses: 2
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:159,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].of"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:160,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].addScaled"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:161,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].toSubspace(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 7
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.line.Line3D].abscissa(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].of(double)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:167,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].abscissa"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:167,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].toSpace(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 7
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX()"
    - "[org.apache.commons.geometry.euclidean.threed.line.Line3D].toSpace(double)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:173,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:173,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].toSpace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].toSpace(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 6
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.line.Line3D].pointAt(double)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:183,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].pointAt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].isSimilarTo(org.apache.commons.geometry.euclidean.threed.line.Line3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.Line3D:195"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Line3D:196"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Line3D:195"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.Line3D:195"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Line3D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Line3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.Line3D:196"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Line3D:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:194,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].angle"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:195,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eqZero"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:195,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:195,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eq"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:196,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].contains"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].contains(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 11
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.line.Line3D].distance(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eqZero(double)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:204,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].distance"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:204,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eqZero"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].distance(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 10
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].subtract(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].reject(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].norm()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].norm()"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:212,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].subtract"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:213,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].reject"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:215,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].norm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].distance(org.apache.commons.geometry.euclidean.threed.line.Line3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.Line3D:227"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Line3D:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:224,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].cross"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:225,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].norm"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:227,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eqZero"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:229,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].distance"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:233,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].subtract"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:233,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:235,1"
      Dst: "[java.lang.Math].abs"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].closest(org.apache.commons.geometry.euclidean.threed.line.Line3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.Line3D:247"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Line3D:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:244,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:247,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eqZero"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:252,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].subtract"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:256,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].of"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:257,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].addScaled"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:258,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].intersection(org.apache.commons.geometry.euclidean.threed.line.Line3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.Line3D:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Line3D:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:267,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].closest"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:268,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].contains"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].span()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:276,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Lines3D].span"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].segment(double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.Segment3D"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:289,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Lines3D].segmentFromLocations"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].segment(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.Segment3D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:301,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Lines3D].segmentFromPoints"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].reverseRayTo(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:313,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Lines3D].reverseRayFromPoint"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].reverseRayTo(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:324,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Lines3D].reverseRayFromLocation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].rayFrom(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.Ray3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:337,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Lines3D].rayFromPoint"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].rayFrom(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.Ray3D"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:349,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Lines3D].rayFromLocation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].eq(org.apache.commons.geometry.euclidean.threed.line.Line3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.Line3D:361"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Line3D:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Line3D:360"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.Line3D:362"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Line3D:360"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:361,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].getOrigin"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:361,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].eq"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:362,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].getDirection"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].hashCode()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:368,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.Line3D:374"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Line3D:377"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Line3D:376"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.Line3D:377"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Line3D:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Line3D:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.Line3D:381"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Line3D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Line3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.Line3D:382"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Line3D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Line3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.Line3D:383"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Line3D:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:381,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].equals"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:383,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].toString()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:390,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:390,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:391,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].getOrigin"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:392,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].getDirection"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:389,1"
      Dst: "[java.text.MessageFormat].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].toSpace(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 8
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.line.Line3D].toSpace(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:34,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].toSpace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].toSubspace(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 8
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.line.Line3D].toSubspace(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D:34,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].toSubspace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isNotNewLinePart__9].bootstrap$()"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$isNotNewLinePart__9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntPredicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isNotNewLinePart__9].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$isNotNewLinePart__9:-1,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isNotNewLinePart__9].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isNotNewLinePart__9].<init>()"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$isNotNewLinePart__9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$isNotNewLinePart__9:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isNotNewLinePart__9].test(int)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$isNotNewLinePart__9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isNotNewLinePart(int)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$isNotNewLinePart__9:-1,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isNotNewLinePart"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor].<init>(org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D,boolean)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:584,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:577,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor].getFirstResult()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:596"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:594,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor].getResults"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:596,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:598,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor].getResults()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:606,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D].sortAndFilter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor].visitOrder(org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor"
    linkageType: null
    functionLinenumber: 613
    functionDepth: 6
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Order"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCutHyperplane()"
    - "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].getLine()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.line.Line3D].getDirection()"
    - "[org.apache.commons.geometry.euclidean.threed.Plane].getNormal()"
    functionUses: 1
    ICount: 20
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:617"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:613"
        BranchSideFuncs:
        - "getCutHyperplane()"
        - "dot(org.apache.commons.geometry.euclidean.threed.Vector3D)"
        - "getLine()"
        - "getDirection()"
        - "getNormal()"
    - Branch String: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:619"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:619"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:618"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:614,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCutHyperplane"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:615,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].getLine"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:617,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].getDirection"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:617,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getNormal"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:617,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor].visit(org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor"
    linkageType: null
    functionLinenumber: 626
    functionDepth: 27
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Result"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isInternal()"
    - "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].getLine()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCutHyperplane()"
    - "[org.apache.commons.geometry.euclidean.threed.Plane].intersection(org.apache.commons.geometry.euclidean.threed.line.Line3D)"
    - "[org.apache.commons.geometry.euclidean.threed.line.Line3D].abscissa(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.numbers.core.Precision$1].compare(double,double)"
    - "[org.apache.commons.geometry.euclidean.threed.line.Line3D].getPrecision()"
    - "[org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D].contains(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor].computeLinecastPoint(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D)"
    - "[org.apache.commons.geometry.euclidean.AbstractLinecastPoint].getAbscissa()"
    functionUses: 1
    ICount: 35
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:627"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:651"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:632"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:652"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:651"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:633"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:638"
        BranchSideFuncs:
        - "abscissa(org.apache.commons.geometry.euclidean.threed.Vector3D)"
        - "compare(double,double)"
        - "getPrecision()"
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:637"
        BranchSideFuncs:
        - "contains(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - Branch String: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:633"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:638"
        BranchSideFuncs:
        - "abscissa(org.apache.commons.geometry.euclidean.threed.Vector3D)"
        - "compare(double,double)"
        - "getPrecision()"
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:637"
        BranchSideFuncs:
        - "contains(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - Branch String: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:634"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:637"
        BranchSideFuncs:
        - "contains(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - Branch String: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:638"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:651"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:642"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:652"
        BranchSideFuncs:
        - "getAbscissa()"
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:651"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:627,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isInternal"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:629,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].getLine"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:630,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCutHyperplane"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:630,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].intersection"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:633,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:634,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:634,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].abscissa"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:634,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].compare"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:638,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D].contains"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:641,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor].computeLinecastPoint"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:643,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:646,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractLinecastPoint].getAbscissa"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:646,1"
      Dst: "[java.lang.Math].min"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor].computeLinecastPoint(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor"
    linkageType: null
    functionLinenumber: 662
    functionDepth: 26
    returnType: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCutHyperplane()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].getCutBoundary()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary].containsInsideFacing(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary].containsOutsideFacing(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.threed.Plane].getNormal()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].negate()"
    - "[org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D].<init>(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.line.Line3D)"
    - "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].getLine()"
    functionUses: 1
    ICount: 27
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:669"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:672"
        BranchSideFuncs:
        - "containsOutsideFacing(org.apache.commons.geometry.core.Point)"
    - Branch String: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:673"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:677"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:678"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:687"
        BranchSideFuncs:
        - "getNormal()"
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:686"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:680"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:684"
        BranchSideFuncs:
        - "negate()"
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:683"
        BranchSideFuncs:
        - "getLine()"
        - "<init>(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.line.Line3D)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:663,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCutHyperplane"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:664,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].getCutBoundary"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:669,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary].containsInsideFacing"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:673,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary].containsOutsideFacing"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:679,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getNormal"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:681,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].negate"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:684,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].getLine"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:684,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor].visitOrder(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor"
    linkageType: null
    functionLinenumber: 562
    functionDepth: 7
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Order"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor].visitOrder(org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:563,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor].visitOrder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor].visit(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor"
    linkageType: null
    functionLinenumber: 562
    functionDepth: 28
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Result"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor].visit(org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D)"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor:563,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor].visit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionBoundaryIterator].<init>(java.util.Iterator,java.util.function.Function)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionBoundaryIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionBoundaryIterator:1115,1"
      Dst: "[org.apache.commons.geometry.core.internal.IteratorTransform].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionBoundaryIterator].acceptInput(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionBoundaryIterator"
    linkageType: null
    functionLinenumber: 1122
    functionDepth: 53
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isInternal()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].getCutBoundary()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary].getOutsideFacing()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].addOutput(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.Planes$lambda_convexPolygonToTriangleFan_0__5].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face$lambda_getVertices_0__7].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary].getInsideFacing()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].reverse()"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].reverse()"
    - "[org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D].reverse()"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].reverse()"
    - "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].reverse()"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].reverse()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset].reverse()"
    - "[org.apache.commons.geometry.euclidean.twod.Ray].reverse()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].addOutput(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.Planes$lambda_convexPolygonToTriangleFan_0__5].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face$lambda_getVertices_0__7].apply(java.lang.Object)"
    functionUses: 1
    ICount: 29
    EdgeCount: 68
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionBoundaryIterator:1123"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionBoundaryIterator:1136"
        BranchSideFuncs:
        - "getCutBoundary()"
        - "getOutsideFacing()"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionBoundaryIterator:1135"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionBoundaryIterator:1126"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionBoundaryIterator:1130"
        BranchSideFuncs:
        - "getOutsideFacing()"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionBoundaryIterator:1129"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getInsideFacing()"
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionBoundaryIterator:1130"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionBoundaryIterator:1136"
        BranchSideFuncs:
        - "addOutput(java.lang.Object)"
        - "hasNext()"
        - "reverse()"
        - "next()"
        - "apply(java.lang.Object)"
        - "getInsideFacing()"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionBoundaryIterator:1135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionBoundaryIterator:1123,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isInternal"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionBoundaryIterator:1124,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].getCutBoundary"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionBoundaryIterator:1126,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary].getOutsideFacing"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionBoundaryIterator:1126,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionBoundaryIterator:1126,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionBoundaryIterator:1126,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionBoundaryIterator:1127,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionBoundaryIterator:1127,1"
      Dst: "[org.apache.commons.geometry.core.internal.IteratorTransform].addOutput"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionBoundaryIterator:1130,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary].getInsideFacing"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionBoundaryIterator:1131,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset].reverse"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionBoundaryIterator].acceptInput(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionBoundaryIterator"
    linkageType: null
    functionLinenumber: 1099
    functionDepth: 54
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionBoundaryIterator].acceptInput(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionBoundaryIterator:1100,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionBoundaryIterator].acceptInput"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap2DImpl].<init>(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap2DImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl:70,1"
      Dst: "[org.apache.commons.geometry.euclidean.PointMap2DImpl$init__70].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl:70,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap2DImpl].pointsEq(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap2DImpl"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 6
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].eq(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].getPrecision()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl:79,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl:79,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].eq"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap2DImpl].disambiguatePointComparison(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap2DImpl"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 7
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D$lambda_static_0__22].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$lambda_static_0__6].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.internal.DistancedValue$lambda_ascendingDistance_0__54].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator$lambda_new_0__51].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.LinecastPoint2D$lambda_static_0__58].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D$lambda_static_0__23].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.internal.DistancedValue$lambda_descendingDistance_1__52].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator$lambda_new_0__53].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D$lambda_static_0__59].compare(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl:85,1"
      Dst: "[java.util.Comparator].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap2DImpl].disambiguatePointComparison(org.apache.commons.geometry.core.Point,org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap2DImpl"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 8
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.PointMap2DImpl].disambiguatePointComparison(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl:29,1"
      Dst: "[org.apache.commons.geometry.euclidean.PointMap2DImpl].disambiguatePointComparison"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap2DImpl].pointsEq(org.apache.commons.geometry.core.Point,org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap2DImpl"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 7
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.PointMap2DImpl].pointsEq(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl:29,1"
      Dst: "[org.apache.commons.geometry.euclidean.PointMap2DImpl].pointsEq"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap2DImpl].access$000()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap2DImpl"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 1
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader$read__8].bootstrap$(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader$read__8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.geometry.io.core.internal.IOToIntFunction"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader$read__8].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader$read__8:-1,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader$read__8].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader$read__8].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader$read__8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader$read__8:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader$read__8].applyAsInt(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader$read__8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader$read__8:-1,1"
      Dst: "[java.io.InputStream].read"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.DoubleFunction2N].apply(double,double)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.DoubleFunction2N"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder].<init>(org.apache.commons.geometry.euclidean.twod.shape.Circle,int)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.shape.Circle"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:189"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:188,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:192,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:190,1"
      Dst: "[java.text.MessageFormat].format"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:190,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder].build()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:208"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:205,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].empty"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:206,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getRoot"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:209,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder].insert"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:213,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder].pointAt"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:216,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractNSphere].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:216,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Lines].fromPoints"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:216,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].cut"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:218,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:218,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder].splitAndInsert"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:219,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder].splitAndInsert(org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D,int,int)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:231"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:233,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractNSphere].getCenter"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:234,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder].pointAt"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:236,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractNSphere].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:236,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Lines].fromPoints"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:236,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].cut"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:238,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:238,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder].splitAndInsert"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:239,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:241,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder].insert"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder].insert(org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D,int,int)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:255"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:254,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder].pointAt"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:258,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractNSphere].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:258,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Lines].fromPoints"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:258,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].cut"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:259,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder].pointAt(int)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:270,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractNSphere].getRadius"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:270,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.PolarCoordinates].toCartesian"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:271,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractNSphere].getCenter"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder:271,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D].<init>(org.apache.commons.geometry.euclidean.threed.Plane,java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Plane"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].<init>(org.apache.commons.geometry.euclidean.threed.Plane)"
    functionUses: 4
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D:51"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D:43,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D:46,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D:47,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D:47,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D:48,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D:48,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D:51,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D].getVertices()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D].toTriangles()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 78
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Planes].convexPolygonToTriangleFan(org.apache.commons.geometry.euclidean.threed.Plane,java.util.List)"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].getPlane()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D:63,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].getPlane"
    - Src: "org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D:63,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].convexPolygonToTriangleFan"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D].transform(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 11
    returnType: "org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].getPlane()"
    - "[org.apache.commons.geometry.euclidean.threed.Plane].transform(org.apache.commons.geometry.core.Transform)"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].transform(org.apache.commons.geometry.core.Transform)"
    - "[org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D].<init>(org.apache.commons.geometry.euclidean.threed.Plane,java.util.List)"
    functionUses: 2
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D:69,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].getPlane"
    - Src: "org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D:69,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].transform"
    - Src: "org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D:70,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D:71,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D:72,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D:72,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D:74,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D].reverse()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 7
    returnType: "org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].getPlane()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].reverse()"
    - "[org.apache.commons.geometry.euclidean.threed.Plane].reverse()"
    - "[org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D].<init>(org.apache.commons.geometry.euclidean.threed.Plane,java.util.List)"
    functionUses: 5
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D:80,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].getPlane"
    - Src: "org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D:80,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].reverse"
    - Src: "org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D:81,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D:82,1"
      Dst: "[java.util.Collections].reverse"
    - Src: "org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D:84,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence].values()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence:23,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence:23,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence].<init>(java.lang.String,int,org.apache.commons.geometry.euclidean.threed.rotation.AxisSequenceType,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.apache.commons.geometry.euclidean.threed.rotation.AxisSequenceType"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence:104,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence].getType()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.rotation.AxisSequenceType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence].getAxis1()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence].getAxis2()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence].getAxis3()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence].toArray()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence].$values()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet].<init>(org.apache.commons.geometry.core.internal.AbstractBucketPointMap)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet:1225,1"
      Dst: "[java.util.AbstractSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet].contains(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet"
    linkageType: null
    functionLinenumber: 1231
    functionDepth: 67
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$1500(org.apache.commons.geometry.core.internal.AbstractBucketPointMap,java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.PointMap3DImpl].pointsEq(org.apache.commons.geometry.core.Point,org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.PointMap2DImpl].pointsEq(org.apache.commons.geometry.core.Point,org.apache.commons.geometry.core.Point)"
    functionUses: 1
    ICount: 25
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet:1232"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet:1242"
        BranchSideFuncs:
        - "access$1500(org.apache.commons.geometry.core.internal.AbstractBucketPointMap,java.lang.Object)"
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet:1241"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet:1237"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet:1242"
        BranchSideFuncs:
        - "pointsEq(org.apache.commons.geometry.core.Point,org.apache.commons.geometry.core.Point)"
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet:1241"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet:1238"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet:1238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet:1237"
        BranchSideFuncs:
        - "pointsEq(org.apache.commons.geometry.core.Point,org.apache.commons.geometry.core.Point)"
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet:1239"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet:1237"
        BranchSideFuncs:
        - "pointsEq(org.apache.commons.geometry.core.Point,org.apache.commons.geometry.core.Point)"
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet:1234,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet:1236,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$1500"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet:1238,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].pointsEq"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet:1239,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet:1239,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet].iterator()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet"
    linkageType: null
    functionLinenumber: 1247
    functionDepth: 3
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].<init>(org.apache.commons.geometry.core.internal.AbstractBucketPointMap)"
    functionUses: 13
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet:1248,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet].size()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet"
    linkageType: null
    functionLinenumber: 1253
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].size()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet:1254,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet].<init>(org.apache.commons.geometry.core.internal.AbstractBucketPointMap,org.apache.commons.geometry.core.internal.AbstractBucketPointMap$1)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet:1225,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].<init>()"
    functionSourceFile: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:301,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:304,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:307,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].register(org.apache.commons.geometry.io.core.GeometryFormat,java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.io.core.GeometryFormat"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:321"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:330"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:318,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:321,1"
      Dst: "[java.util.List].contains"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:323,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].unregisterFormat"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:326,1"
      Dst: "[org.apache.commons.geometry.io.core.GeometryFormat].getFormatName"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:326,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].addToFormat"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:327,1"
      Dst: "[org.apache.commons.geometry.io.core.GeometryFormat].getFileExtensions"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:327,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].addToFileExtensions"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:329,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].unregister(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:337"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:340"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:337"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:337,1"
      Dst: "[java.util.List].remove"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:338,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].removeValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].unregisterFormat(org.apache.commons.geometry.io.core.GeometryFormat)"
    functionSourceFile: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.io.core.GeometryFormat"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:351"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:354"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:350,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].getByFormat"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:352,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].unregister"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].getHandlers()"
    functionSourceFile: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:361,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:361,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].getByFormat(org.apache.commons.geometry.io.core.GeometryFormat)"
    functionSourceFile: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.io.core.GeometryFormat"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:370"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:373"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:372"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:371,1"
      Dst: "[org.apache.commons.geometry.io.core.GeometryFormat].getFormatName"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:371,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].getByNormalizedKey"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].getByFileExtension(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:381,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].getByNormalizedKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].requireHandlerByFormatOrFileName(org.apache.commons.geometry.io.core.GeometryFormat,java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.io.core.GeometryFormat"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:395"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:403"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:402"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:398"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:417"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:416"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:404"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:412"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:411"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:404"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:412"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:411"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:407"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:417"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:416"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:396,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].getByFormat"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:400,1"
      Dst: "[org.apache.commons.geometry.io.core.GeometryFormat].getFormatName"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:399,1"
      Dst: "[java.text.MessageFormat].format"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:399,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:403,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].getFileExtension"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:404,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:405,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].getByFileExtension"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].addToFormat(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:426,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:427,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].normalizeString"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:427,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].addToFileExtensions(java.util.List,java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:435"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:439"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:436"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:439"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:436,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:436,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:436,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:437,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].addToFileExtension"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].addToFileExtension(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:447"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:450"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:449"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:448,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].normalizeString"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:448,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].getByNormalizedKey(java.util.Map,java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:460"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:463"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:462"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:461,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].normalizeString"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:461,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].removeValue(java.util.Map,java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:473"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:478"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:477"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:474"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:472"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:472,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:472,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:473,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:474,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:474,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:474,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:475,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].normalizeString(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:485,1"
      Dst: "[java.lang.String].toLowerCase"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].<init>(org.apache.commons.geometry.io.core.BoundaryIOManager$1)"
    functionSourceFile: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.io.core.BoundaryIOManager$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry:301,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset].reverse()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset].transform(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.Split"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.Hyperplane"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset].getEmbedded()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset$Embedded"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset].getVertices()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset].toConvex()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset:71,1"
      Dst: "[java.util.Collections].singletonList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].<init>(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.AbstractHyperplane"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractHyperplane:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].classify(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.AbstractHyperplane"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 8
    returnType: "org.apache.commons.geometry.core.partitioning.HyperplaneLocation"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Line].offset(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.threed.Plane].offset(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].offset(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].signum(double)"
    functionUses: 5
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractHyperplane:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractHyperplane:44"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractHyperplane:43"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractHyperplane:44"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractHyperplane:47"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractHyperplane:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractHyperplane:39,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Hyperplane].offset"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractHyperplane:41,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].signum"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].contains(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.AbstractHyperplane"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 10
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].classify(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].classify(org.apache.commons.geometry.core.Point)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractHyperplane:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractHyperplane:52"
        BranchSideFuncs:
        - "classify(org.apache.commons.geometry.core.Point)"
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractHyperplane:53,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].classify"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.AbstractHyperplane"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 35
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter].<init>(int)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter:53,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter:48,1"
      Dst: "[java.lang.StringBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter].visit(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 3
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Result"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].depth()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter].startLine(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter].writeNode(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isPlus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter].startLine(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter].write(java.lang.String)"
    functionUses: 7
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter:62"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter:65"
        BranchSideFuncs:
        - "writeNode(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter:64"
        BranchSideFuncs:
        - "isPlus()"
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter:70"
        BranchSideFuncs:
        - "write(java.lang.String)"
        - "startLine(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter:70"
        BranchSideFuncs:
        - "write(java.lang.String)"
        - "startLine(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter:60,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node].depth"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter:63,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter].startLine"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter:64,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter].writeNode"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter:65,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node].isPlus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter:67,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter].write"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter].visitOrder(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 1
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Order"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].depth()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter:76,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node].depth"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter].startLine(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getParent()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter].write(java.lang.String)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].depth()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter].write(java.lang.String)"
    functionUses: 2
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter:89"
        BranchSideFuncs:
        - "depth()"
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter:86,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node].getParent"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter:87,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter].write"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter:90,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node].depth"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter].writeNode(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getParent()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isMinus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter].write(java.lang.String)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter].write(java.lang.String)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].toString()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].toString()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter].write(java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter:108"
        BranchSideFuncs:
        - "isMinus()"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter:107"
        BranchSideFuncs:
        - "write(java.lang.String)"
        - "toString()"
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter:100,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node].getParent"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter:101,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node].isMinus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter:102,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter].write"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter:108,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter].write(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter:115,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter].toString()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter:121,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisReferenceFrame].values()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.AxisReferenceFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.rotation.AxisReferenceFrame[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.AxisReferenceFrame:22,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisReferenceFrame].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.AxisReferenceFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.rotation.AxisReferenceFrame"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.AxisReferenceFrame:22,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisReferenceFrame].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.AxisReferenceFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.AxisReferenceFrame:22,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisReferenceFrame].$values()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.AxisReferenceFrame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.rotation.AxisReferenceFrame[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.Sized].getSize()"
    functionSourceFile: "org.apache.commons.geometry.core.Sized"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.Sized].isFinite()"
    functionSourceFile: "org.apache.commons.geometry.core.Sized"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 42
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getSize()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].getSize()"
    - "[org.apache.commons.geometry.euclidean.threed.shape.Sphere].getSize()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary].getSize()"
    - "[org.apache.commons.geometry.euclidean.twod.path.LinePath].getSize()"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].getSize()"
    - "[org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset].getSize()"
    - "[org.apache.commons.geometry.euclidean.twod.ConvexArea].getSize()"
    - "[org.apache.commons.geometry.euclidean.threed.ConvexVolume].getSize()"
    - "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].getSize()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].getSize()"
    - "[org.apache.commons.geometry.euclidean.oned.Interval].getSize()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].getSize()"
    - "[org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D].getSize()"
    - "[org.apache.commons.geometry.euclidean.twod.shape.Circle].getSize()"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset:org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D:org.apache.commons.geometry.euclidean.threed.line.Ray3D:org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D:org.apache.commons.geometry.euclidean.threed.line.Segment3D:org.apache.commons.geometry.euclidean.twod.LineSpanningSubset:org.apache.commons.geometry.euclidean.twod.Ray:org.apache.commons.geometry.euclidean.twod.ReverseRay].getSize()"
    functionUses: 1
    ICount: 4
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.Sized:34,1"
      Dst: "[org.apache.commons.geometry.core.Sized].getSize"
    - Src: "org.apache.commons.geometry.core.Sized:34,1"
      Dst: "[java.lang.Double].isFinite"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.Sized].isInfinite()"
    functionSourceFile: "org.apache.commons.geometry.core.Sized"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 39
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getSize()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].getSize()"
    - "[org.apache.commons.geometry.euclidean.threed.shape.Sphere].getSize()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary].getSize()"
    - "[org.apache.commons.geometry.euclidean.twod.path.LinePath].getSize()"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].getSize()"
    - "[org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset].getSize()"
    - "[org.apache.commons.geometry.euclidean.twod.ConvexArea].getSize()"
    - "[org.apache.commons.geometry.euclidean.threed.ConvexVolume].getSize()"
    - "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].getSize()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].getSize()"
    - "[org.apache.commons.geometry.euclidean.oned.Interval].getSize()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].getSize()"
    - "[org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D].getSize()"
    - "[org.apache.commons.geometry.euclidean.twod.shape.Circle].getSize()"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset:org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D:org.apache.commons.geometry.euclidean.threed.line.Ray3D:org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D:org.apache.commons.geometry.euclidean.threed.line.Segment3D:org.apache.commons.geometry.euclidean.twod.LineSpanningSubset:org.apache.commons.geometry.euclidean.twod.Ray:org.apache.commons.geometry.euclidean.twod.ReverseRay].getSize()"
    functionUses: 5
    ICount: 4
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.Sized:41,1"
      Dst: "[org.apache.commons.geometry.core.Sized].getSize"
    - Src: "org.apache.commons.geometry.core.Sized:41,1"
      Dst: "[java.lang.Double].isInfinite"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.TriangleMesh].transform(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.TriangleMesh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.mesh.TriangleMesh"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.numbers.angle.Angle].<init>(double)"
    functionSourceFile: "org.apache.commons.numbers.angle.Angle"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.angle.Angle:43,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.angle.Angle].getAsDouble()"
    functionSourceFile: "org.apache.commons.numbers.angle.Angle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.angle.Angle].hashCode()"
    functionSourceFile: "org.apache.commons.numbers.angle.Angle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.angle.Angle:56,1"
      Dst: "[java.lang.Double].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.angle.Angle].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.numbers.angle.Angle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.angle.Angle:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.angle.Angle:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.angle.Angle:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.angle.Angle:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.angle.Angle:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.angle.Angle:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.angle.Angle:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.angle.Angle:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.angle.Angle:72,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.numbers.angle.Angle:72,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.apache.commons.numbers.angle.Angle:73,1"
      Dst: "[java.lang.Double].doubleToLongBits"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.angle.Angle].toTurn()"
    functionSourceFile: "org.apache.commons.numbers.angle.Angle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.angle.Angle$Turn"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.numbers.angle.Angle].toRad()"
    functionSourceFile: "org.apache.commons.numbers.angle.Angle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.angle.Angle$Rad"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.numbers.angle.Angle].toDeg()"
    functionSourceFile: "org.apache.commons.numbers.angle.Angle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.angle.Angle$Deg"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.numbers.angle.Angle].<init>(double,org.apache.commons.numbers.angle.Angle$1)"
    functionSourceFile: "org.apache.commons.numbers.angle.Angle"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "double"
    - "org.apache.commons.numbers.angle.Angle$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.angle.Angle].<init>(double)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.angle.Angle:25,1"
      Dst: "[org.apache.commons.numbers.angle.Angle].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LinecastPoint2D$lambda_static_0__58].bootstrap$()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D$lambda_static_0__58"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.LinecastPoint2D$lambda_static_0__58].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D$lambda_static_0__58:-1,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LinecastPoint2D$lambda_static_0__58].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LinecastPoint2D$lambda_static_0__58].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D$lambda_static_0__58"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D$lambda_static_0__58:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LinecastPoint2D$lambda_static_0__58].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D$lambda_static_0__58"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.LinecastPoint2D].lambda$static$0(org.apache.commons.geometry.euclidean.twod.LinecastPoint2D,org.apache.commons.geometry.euclidean.twod.LinecastPoint2D)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D$lambda_static_0__58:-1,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LinecastPoint2D].lambda$static$0"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.Embedding$toSpace__49].bootstrap$(org.apache.commons.geometry.core.Embedding)"
    functionSourceFile: "org.apache.commons.geometry.core.Embedding$toSpace__49"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Embedding"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.Embedding$toSpace__49].<init>(org.apache.commons.geometry.core.Embedding)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.Embedding$toSpace__49:-1,1"
      Dst: "[org.apache.commons.geometry.core.Embedding$toSpace__49].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.Embedding$toSpace__49].<init>(org.apache.commons.geometry.core.Embedding)"
    functionSourceFile: "org.apache.commons.geometry.core.Embedding$toSpace__49"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Embedding"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.Embedding$toSpace__49:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.Embedding$toSpace__49].apply(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.core.Embedding$toSpace__49"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].toSpace(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].toSpace(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].toSpace(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].toSpace(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.threed.line.Line3D].toSpace(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.twod.Line].toSpace(org.apache.commons.geometry.core.Point)"
    functionUses: 4
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.Embedding$toSpace__49:-1,1"
      Dst: "[org.apache.commons.geometry.core.Embedding].toSpace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line].<init>(org.apache.commons.geometry.euclidean.twod.Vector2D$Unit,double,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    - "double"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].<init>(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:77,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line].getAngle()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:89,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:89,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:89,1"
      Dst: "[java.lang.Math].atan2"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:90,1"
      Dst: "[java.util.function.DoubleUnaryOperator].applyAsDouble"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line].getDirection()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line].getOffsetDirection()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 4
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].of(double,double)"
    functionUses: 5
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:107,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:107,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:107,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line].getOrigin()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 7
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Line].toSpace(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:115,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].toSpace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line].getOriginOffset()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line].reverse()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 6
    returnType: "org.apache.commons.geometry.euclidean.twod.Line"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Line].<init>(org.apache.commons.geometry.euclidean.twod.Vector2D$Unit,double,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].negate()"
    functionUses: 5
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:129,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].negate"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:129,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:129,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line].transform(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 10
    returnType: "org.apache.commons.geometry.euclidean.twod.Line"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Line].getOrigin()"
    - "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].add(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.Line].getDirection()"
    - "[org.apache.commons.geometry.euclidean.twod.Lines].fromPoints(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision()"
    functionUses: 4
    ICount: 12
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:135,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].getOrigin"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:137,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:138,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].getDirection"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:138,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].add"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:140,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:140,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Lines].fromPoints"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line].subspaceTransform(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Line$SubspaceTransform"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:166,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].getOrigin"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:168,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:169,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].add"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:171,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:171,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Lines].fromPoints"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:173,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].toSubspace"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:174,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].vectorTo"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:176,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:179,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].of"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:181,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line$SubspaceTransform].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line].span()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 4
    returnType: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Lines].span(org.apache.commons.geometry.euclidean.twod.Line)"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:187,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Lines].span"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line].segment(double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Segment"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:200,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Lines].segmentFromLocations"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line].segment(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Segment"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:212,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Lines].segmentFromPoints"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line].reverseRayTo(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.ReverseRay"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:224,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Lines].reverseRayFromPoint"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line].reverseRayTo(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.ReverseRay"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:235,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Lines].reverseRayFromLocation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line].rayFrom(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Ray"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:248,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Lines].rayFromPoint"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line].rayFrom(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Ray"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:260,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Lines].rayFromLocation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line].abscissa(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 6
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].dot(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:274,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].dot"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line].toSubspace(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 7
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Line].abscissa(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].of(double)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:280,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].abscissa"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:280,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line].toSpace(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 6
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX()"
    - "[org.apache.commons.geometry.euclidean.twod.Line].toSpace(double)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:286,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:286,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].toSpace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line].toSpace(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 5
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].of(double,double)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY()"
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].linearCombination(double,double,double,double)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY()"
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].linearCombination(double,double,double,double)"
    functionUses: 2
    ICount: 17
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:301,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:301,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:301,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].linearCombination"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:300,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line].intersection(org.apache.commons.geometry.euclidean.twod.Line)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 6
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].signedArea(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eqZero(double)"
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision()"
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].linearCombination(double,double,double,double)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX()"
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].linearCombination(double,double,double,double)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].of(double,double)"
    functionUses: 2
    ICount: 29
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Line:314"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Line:319"
        BranchSideFuncs:
        - "linearCombination(double,double,double,double)"
        - "getX()"
        - "of(double,double)"
        - "getY()"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:313,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].signedArea"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:314,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:314,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eqZero"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:320,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:319,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].linearCombination"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:324,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:327,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].of"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line].angle(org.apache.commons.geometry.euclidean.twod.Line)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line"
    linkageType: null
    functionLinenumber: 337
    functionDepth: 2
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY()"
    - "[org.apache.commons.numbers.angle.Angle$Normalizer].applyAsDouble(double)"
    - "[org.apache.commons.numbers.angle.Reduce].applyAsDouble(double)"
    functionUses: 2
    ICount: 16
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:338,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:338,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:338,1"
      Dst: "[java.lang.Math].atan2"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:341,1"
      Dst: "[java.util.function.DoubleUnaryOperator].applyAsDouble"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line].project(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:347,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].toSubspace"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:347,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].toSpace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line].offset(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line"
    linkageType: null
    functionLinenumber: 352
    functionDepth: 6
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].signedArea(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:353,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].signedArea"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line].offset(org.apache.commons.geometry.euclidean.twod.Line)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line"
    linkageType: null
    functionLinenumber: 370
    functionDepth: 7
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Line].isParallel(org.apache.commons.geometry.euclidean.twod.Line)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].dot(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Line:371"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Line:380"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:371,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].isParallel"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:376,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].dot"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:377,1"
      Dst: "[java.lang.Math].signum"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line].similarOrientation(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line"
    linkageType: null
    functionLinenumber: 386
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.Hyperplane"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].dot(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Line:388"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Line:386"
        BranchSideFuncs:
        - "dot(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:388,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].dot"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line].pointAt(double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:403,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:403,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:403,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].linearCombination"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:403,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line].contains(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 7
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eqZero(double)"
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision()"
    - "[org.apache.commons.geometry.euclidean.twod.Line].offset(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:413,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:413,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].offset"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:413,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eqZero"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line].contains(org.apache.commons.geometry.euclidean.twod.Line)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Line:423"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Line:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Line:423"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Line:422"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:423,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].isParallel"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:423,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:423,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].offset"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:423,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eqZero"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line].distance(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:435,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].offset"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:435,1"
      Dst: "[java.lang.Math].abs"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line].distance(org.apache.commons.geometry.euclidean.twod.Line)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:447,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].offset"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:447,1"
      Dst: "[java.lang.Math].abs"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line].isParallel(org.apache.commons.geometry.euclidean.twod.Line)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line"
    linkageType: null
    functionLinenumber: 455
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].signedArea(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eqZero(double)"
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:456,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].signedArea"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:457,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:457,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eqZero"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line].eq(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Line:469"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Line:469"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Line:468"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Line:470"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Line:468"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:469,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].getOrigin"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:469,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].eq"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:470,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].getAngle"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:470,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eq"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line].hashCode()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:479,1"
      Dst: "[java.util.Objects].hashCode"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:480,1"
      Dst: "[java.lang.Double].hashCode"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:481,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Line:489"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Line:491"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Line:490"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Line:491"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Line:495"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Line:494"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Line:497"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Line:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Line:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Line:498"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Line:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Line:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Line:499"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Line:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:497,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:498,1"
      Dst: "[java.lang.Double].compare"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:499,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line].toString()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:506,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:506,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:507,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].getOrigin"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:508,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].getDirection"
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:505,1"
      Dst: "[java.text.MessageFormat].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line].contains(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 8
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Line].contains(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:59,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line].project(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:59,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].project"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line].offset(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 7
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Line].offset(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:59,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].offset"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line].toSpace(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 7
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Line].toSpace(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:59,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].toSpace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line].toSubspace(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 8
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Line].toSubspace(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Line:59,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].toSubspace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].<init>(org.apache.commons.geometry.euclidean.threed.Vector3D$Unit,org.apache.commons.geometry.euclidean.threed.Vector3D$Unit,org.apache.commons.geometry.euclidean.threed.Vector3D$Unit,double,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    - "double"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Plane].<init>(org.apache.commons.geometry.euclidean.threed.Vector3D$Unit,double,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionUses: 4
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:57,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].getU()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].getV()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].getW()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:103,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getNormal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].getEmbedding()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].toSubspace(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 6
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].of(double,double)"
    functionUses: 9
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:120,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:120,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].toSpace(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 5
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].create()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].addScaled(double,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].addScaled(double,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].addScaled(double,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].get()"
    - "[org.apache.commons.geometry.euclidean.threed.Plane].getNormal()"
    - "[org.apache.commons.geometry.euclidean.threed.Plane].getOriginOffset()"
    functionUses: 5
    ICount: 15
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:130,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].create"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:131,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:131,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].addScaled"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:132,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:133,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getOriginOffset"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:133,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getNormal"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:133,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].pointAt(org.apache.commons.geometry.euclidean.twod.Vector2D,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:143,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].create"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:144,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:144,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].addScaled"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:145,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:146,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getOriginOffset"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:146,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getNormal"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:146,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].reverse()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 6
    returnType: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].<init>(org.apache.commons.geometry.euclidean.threed.Vector3D$Unit,org.apache.commons.geometry.euclidean.threed.Vector3D$Unit,org.apache.commons.geometry.euclidean.threed.Vector3D$Unit,double,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.euclidean.threed.Plane].getNormal()"
    - "[org.apache.commons.geometry.euclidean.threed.Plane].getOriginOffset()"
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].negate()"
    functionUses: 4
    ICount: 11
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:163,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getNormal"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:163,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].negate"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:163,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getOriginOffset"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:163,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:163,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].transform(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 9
    returnType: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Plane].getOrigin()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].add(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].add(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].directionTo(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].directionTo(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].cross(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].normalize()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].normalize()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].<init>(org.apache.commons.geometry.euclidean.threed.Vector3D$Unit,org.apache.commons.geometry.euclidean.threed.Vector3D$Unit,org.apache.commons.geometry.euclidean.threed.Vector3D$Unit,double,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision()"
    functionUses: 2
    ICount: 23
    EdgeCount: 26
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:169,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getOrigin"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:170,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].add"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:173,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:177,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].directionTo"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:179,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].cross"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:179,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].normalize"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:181,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:183,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:183,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].translate(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:192,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getOrigin"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:192,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].add"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:194,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:194,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].fromPointAndPlaneVectors"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].rotate(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:204,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getOrigin"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:204,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].subtract"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:205,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].apply"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:205,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].add"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:206,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].normalize"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:209,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:209,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].fromPointAndPlaneVectors"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].hashCode()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:215,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getNormal"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:215,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getOriginOffset"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:215,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:215,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:215,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:223"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:223"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:227"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:226"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:230"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:231"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:232"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:233"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:223,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:229,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getNormal"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:229,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:230,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getOriginOffset"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:230,1"
      Dst: "[java.lang.Double].compare"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:233,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].toString()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:239,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:240,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:240,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:240,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:242,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getOrigin"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:248,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getNormal"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:251,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].subspaceTransform(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 11
    returnType: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane$SubspaceTransform"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Plane].getOrigin()"
    - "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].add(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].add(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.Planes].fromPointAndPlaneVectors(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].vectorTo(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].vectorTo(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].toSubspace(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].toSubspace(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].vectorTo(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].toSubspace(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].vectorTo(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].fromColumnVectors(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane$SubspaceTransform].<init>(org.apache.commons.geometry.euclidean.threed.EmbeddingPlane,org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D)"
    functionUses: 1
    ICount: 26
    EdgeCount: 29
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:277,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getOrigin"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:279,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:280,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].add"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:285,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].vectorTo"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:287,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:283,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].fromPointAndPlaneVectors"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:289,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].toSubspace"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:290,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].vectorTo"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:294,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].fromColumnVectors"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:296,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane$SubspaceTransform].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].toSpace(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 6
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].toSpace(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:41,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].toSpace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].toSubspace(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 7
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].toSubspace(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane:41,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].toSubspace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$lambda_discardNonData_0__20].bootstrap$(org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$lambda_discardNonData_0__20"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntPredicate"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$lambda_discardNonData_0__20].<init>(org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$lambda_discardNonData_0__20:-1,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$lambda_discardNonData_0__20].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$lambda_discardNonData_0__20].<init>(org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$lambda_discardNonData_0__20"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$lambda_discardNonData_0__20:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$lambda_discardNonData_0__20].test(int)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$lambda_discardNonData_0__20"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].lambda$discardNonData$0(int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$lambda_discardNonData_0__20:-1,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].lambda$discardNonData$0"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].<init>(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D:44,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D:46,1"
      Dst: "[java.lang.Math].cos"
    - Src: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D:47,1"
      Dst: "[java.lang.Math].sin"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].getAngle()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].inverse()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D:60,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].preservesOrientation()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].apply(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 4
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].of(double,double)"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D:76,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX"
    - Src: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D:77,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY"
    - Src: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D:79,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].applyVector(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D:92,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].toMatrix()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D:100,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].hashCode()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D:109,1"
      Dst: "[java.lang.Double].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D:115"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D:124,1"
      Dst: "[java.lang.Double].compare"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].toString()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D:130,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D:131,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D:131,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D:131,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D:136,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].of(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D:144,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].identity()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].createVectorRotation(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D:165,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].checkedNorm"
    - Src: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D:168,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY"
    - Src: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D:168,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX"
    - Src: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D:168,1"
      Dst: "[java.lang.Math].atan2"
    - Src: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D:171,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].applyVector(org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D:27,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].applyVector"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].apply(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].apply(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 32
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D:27,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Interval].<init>(org.apache.commons.geometry.euclidean.oned.OrientedPoint,org.apache.commons.geometry.euclidean.oned.OrientedPoint)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Interval"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    - "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:57,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Interval].getMin()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Interval"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 2
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].getLocation()"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:67"
        BranchSideFuncs:
        - "getLocation()"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:68,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].getLocation"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Interval].getMax()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Interval"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 2
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].getLocation()"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:76"
        BranchSideFuncs:
        - "getLocation()"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:77,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].getLocation"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Interval].getMinBoundary()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Interval"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Interval].getMaxBoundary()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Interval"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Interval].hasMinBoundary()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Interval"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:105"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Interval].hasMaxBoundary()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Interval"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:112"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Interval].isInfinite()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Interval"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:121"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Interval].isFinite()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Interval"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:131,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Interval].isInfinite"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Interval].classify(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Interval"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 10
    returnType: "org.apache.commons.geometry.core.RegionLocation"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Interval].classify(double)"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:137,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:137,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Interval].classify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Interval].classify(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Interval"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 9
    returnType: "org.apache.commons.geometry.core.RegionLocation"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Interval].classifyWithBoundary(double,org.apache.commons.geometry.euclidean.oned.OrientedPoint)"
    - "[org.apache.commons.geometry.euclidean.oned.Interval].classifyWithBoundary(double,org.apache.commons.geometry.euclidean.oned.OrientedPoint)"
    functionUses: 1
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:149"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:149"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:151"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:151"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:146,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Interval].classifyWithBoundary"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Interval].classifyWithBoundary(double,org.apache.commons.geometry.euclidean.oned.OrientedPoint)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Interval"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 8
    returnType: "org.apache.commons.geometry.core.RegionLocation"
    argCount: 2
    argTypes:
    - "double"
    - "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].classify(double)"
    functionUses: 2
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:163"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:164"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:167"
        BranchSideFuncs:
        - "classify(double)"
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:170"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:163,1"
      Dst: "[java.lang.Double].isNaN"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:168,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].classify"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Interval].contains(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Interval"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:186"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:186,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Interval].classify"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Interval].project(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Interval"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 2
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX()"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].offset(double)"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX()"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].offset(double)"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].project(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionUses: 1
    ICount: 37
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:204"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:204"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:214"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:204"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:226"
        BranchSideFuncs:
        - "project(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:227"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:226"
        BranchSideFuncs:
        - "project(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:206,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:206,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].offset"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:209,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:227,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].project"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Interval].transform(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Interval"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.Interval"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:235"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:235"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:238"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:239"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:236,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].transform"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:242,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Interval].of"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Interval].isEmpty()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Interval"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Interval].isFull()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Interval"
    linkageType: null
    functionLinenumber: 258
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:259"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:258"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:259"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:258"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Interval].getSize()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Interval"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 3
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Interval].isInfinite()"
    - "[org.apache.commons.geometry.euclidean.oned.Interval].getMax()"
    - "[org.apache.commons.geometry.euclidean.oned.Interval].getMin()"
    functionUses: 3
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:265"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:268"
        BranchSideFuncs:
        - "getMin()"
        - "getMax()"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:265,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Interval].isInfinite"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:269,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Interval].getMax"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:269,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Interval].getMin"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Interval].getBoundarySize()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Interval"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Interval].getCentroid()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Interval"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 3
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Interval].isInfinite()"
    - "[org.apache.commons.geometry.euclidean.oned.Interval].getMin()"
    - "[org.apache.commons.geometry.euclidean.oned.Interval].getMax()"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].of(double)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:285"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:288"
        BranchSideFuncs:
        - "getMin()"
        - "getMax()"
        - "of(double)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:285,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Interval].isInfinite"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:289,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Interval].getMin"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:290,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Interval].getMax"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:292,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].of"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Interval].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Interval"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 9
    returnType: "org.apache.commons.geometry.core.partitioning.Split"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.Hyperplane"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].getPoint()"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].classify(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].classify(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    - "[org.apache.commons.geometry.euclidean.oned.Interval].<init>(org.apache.commons.geometry.euclidean.oned.OrientedPoint,org.apache.commons.geometry.euclidean.oned.OrientedPoint)"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoints].createPositiveFacing(org.apache.commons.geometry.euclidean.oned.Vector1D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision()"
    - "[org.apache.commons.geometry.euclidean.oned.Interval].<init>(org.apache.commons.geometry.euclidean.oned.OrientedPoint,org.apache.commons.geometry.euclidean.oned.OrientedPoint)"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoints].createNegativeFacing(org.apache.commons.geometry.euclidean.oned.Vector1D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision()"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].isPositiveFacing()"
    - "[org.apache.commons.geometry.core.partitioning.Split].<init>(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 59
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:301"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:298"
        BranchSideFuncs:
        - "classify(org.apache.commons.geometry.euclidean.oned.Vector1D)"
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:297"
        BranchSideFuncs:
        - "getPoint()"
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:302"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:301"
        BranchSideFuncs:
        - "classify(org.apache.commons.geometry.euclidean.oned.Vector1D)"
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:300"
        BranchSideFuncs:
        - "classify(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:307"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:308"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:307"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:324"
        BranchSideFuncs:
        - "isPositiveFacing()"
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:309"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:309"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:312"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:316"
        BranchSideFuncs:
        - "<init>(org.apache.commons.geometry.euclidean.oned.OrientedPoint,org.apache.commons.geometry.euclidean.oned.OrientedPoint)"
        - "createNegativeFacing(org.apache.commons.geometry.euclidean.oned.Vector1D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
        - "createPositiveFacing(org.apache.commons.geometry.euclidean.oned.Vector1D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:312"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:316"
        BranchSideFuncs:
        - "<init>(org.apache.commons.geometry.euclidean.oned.OrientedPoint,org.apache.commons.geometry.euclidean.oned.OrientedPoint)"
        - "createNegativeFacing(org.apache.commons.geometry.euclidean.oned.Vector1D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
        - "createPositiveFacing(org.apache.commons.geometry.euclidean.oned.Vector1D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:326"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:325"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:324"
        BranchSideFuncs:
        - "isPositiveFacing()"
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:327"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:325"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:299,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].getPoint"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:301,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].classify"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:318,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:317,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoints].createPositiveFacing"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:317,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Interval].<init>"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:319,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoints].createNegativeFacing"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:325,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].isPositiveFacing"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:329,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].<init>"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Interval].toTree()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Interval"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:337,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].from"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Interval].toString()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Interval"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:343,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:344,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:344,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:344,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:346,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Interval].getMin"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:348,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Interval].getMax"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:351,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Interval].of(double,double,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Interval"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.Interval"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:369"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:370"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:369"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:373"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:374"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:373"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:377"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:381"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:380"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:377"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:381"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:380"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:364,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Interval].validateIntervalValues"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:366,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:367,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:369,1"
      Dst: "[java.lang.Double].isFinite"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:370,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoints].fromLocationAndDirection"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:381,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Interval].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Interval].of(org.apache.commons.geometry.euclidean.oned.Vector1D,org.apache.commons.geometry.euclidean.oned.Vector1D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Interval"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.Interval"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:394,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:394,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Interval].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Interval].of(org.apache.commons.geometry.euclidean.oned.OrientedPoint,org.apache.commons.geometry.euclidean.oned.OrientedPoint)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Interval"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.Interval"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    - "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:413"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:411"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:410"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:414"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:416"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:421"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:416"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:421"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:422"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:422"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:421"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:422"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:422"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:421"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:422"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:422"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:421"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:422"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:422"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:421"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:423"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:422"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:421"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:423"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:422"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:421"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:423"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:422"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:421"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:423"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:422"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:421"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:426"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:423"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:427"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:426"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:425"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:434"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:411,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Interval].validateBoundaryRelationship"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:422,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].isPositiveFacing"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:426,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].getLocation"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:429,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Interval].validateIntervalValues"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:433,1"
      Dst: "[java.lang.Double].isFinite"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:434,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Interval].<init>"
    JavaMethodInfo: null
    BBCount: 34
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Interval].min(double,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Interval"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.Interval"
    argCount: 2
    argTypes:
    - "double"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:443,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Interval].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Interval].max(double,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Interval"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.Interval"
    argCount: 2
    argTypes:
    - "double"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:452,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Interval].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Interval].point(double,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Interval"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.Interval"
    argCount: 2
    argTypes:
    - "double"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:461,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Interval].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Interval].full()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Interval"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.Interval"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Interval].validateBoundaryRelationship(org.apache.commons.geometry.euclidean.oned.OrientedPoint,org.apache.commons.geometry.euclidean.oned.OrientedPoint)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Interval"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    - "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:481"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:492"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:481"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:492"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:482"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:487"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:486"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:487"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:488"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:488"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:492"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:482,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].isPositiveFacing"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:484,1"
      Dst: "[java.text.MessageFormat].format"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:484,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:487,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].getPoint"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:487,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].classify"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Interval].validateIntervalValues(double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Interval"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:503"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:506"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:505"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:503"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:506"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:505"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:504"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:508"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Interval:504"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Interval:508"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:503,1"
      Dst: "[java.lang.Double].isNaN"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:504,1"
      Dst: "[java.lang.Double].isInfinite"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:504,1"
      Dst: "[java.lang.Double].compare"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:507,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:507,1"
      Dst: "[java.text.MessageFormat].format"
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:507,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Interval].project(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Interval"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 3
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Interval].project(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:35,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Interval].project"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Interval].classify(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Interval"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 11
    returnType: "org.apache.commons.geometry.core.RegionLocation"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Interval].classify(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Interval:35,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Interval].classify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap1DImpl].<init>(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap1DImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl:41,1"
      Dst: "[org.apache.commons.geometry.euclidean.PointMap1DImpl$getX__71].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl:41,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap1DImpl].containsKey(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap1DImpl"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].getMap()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl:47,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].getMap"
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl:47,1"
      Dst: "[java.util.Map].containsKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap1DImpl].get(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap1DImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl:53,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].getMap"
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl:53,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap1DImpl].remove(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap1DImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl:59,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].getMap"
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl:59,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap1DImpl].clear()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap1DImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl:65,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].getMap"
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl:65,1"
      Dst: "[java.util.Map].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap1DImpl].keySet()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap1DImpl"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].getMap()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl:71,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].getMap"
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl:71,1"
      Dst: "[java.util.SortedMap].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap1DImpl].entrySet()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap1DImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl:77,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].getMap"
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl:77,1"
      Dst: "[java.util.SortedMap].entrySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap1DImpl].getEntryInternal(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap1DImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap1DImpl:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap1DImpl:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl:83,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].getMap"
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl:85,1"
      Dst: "[java.util.NavigableMap].floorEntry"
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl:87,1"
      Dst: "[java.util.SortedMap].comparator"
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl:87,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl:87,1"
      Dst: "[java.util.Comparator].compare"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap1DImpl].putInternal(org.apache.commons.geometry.euclidean.oned.Vector1D,java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap1DImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl:96,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].getMap"
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl:96,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap1DImpl].nearToFarIterator(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap1DImpl"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 6
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].<init>(org.apache.commons.geometry.euclidean.PointMap1DImpl,org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl:102,1"
      Dst: "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap1DImpl].farToNearIterator(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap1DImpl"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 6
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].<init>(org.apache.commons.geometry.euclidean.PointMap1DImpl,org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl:108,1"
      Dst: "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap1DImpl].farToNearIterator(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap1DImpl"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 7
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl].farToNearIterator(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl:33,1"
      Dst: "[org.apache.commons.geometry.euclidean.PointMap1DImpl].farToNearIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap1DImpl].nearToFarIterator(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap1DImpl"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 7
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl].nearToFarIterator(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl:33,1"
      Dst: "[org.apache.commons.geometry.euclidean.PointMap1DImpl].nearToFarIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap1DImpl].putInternal(org.apache.commons.geometry.core.Point,java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap1DImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl:33,1"
      Dst: "[org.apache.commons.geometry.euclidean.PointMap1DImpl].putInternal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap1DImpl].getEntryInternal(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap1DImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl:33,1"
      Dst: "[org.apache.commons.geometry.euclidean.PointMap1DImpl].getEntryInternal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap1DImpl].access$000(org.apache.commons.geometry.euclidean.PointMap1DImpl)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap1DImpl"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 1
    returnType: "java.util.NavigableMap"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.PointMap1DImpl"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].getMap()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl:33,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].getMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap1DImpl].access$100(org.apache.commons.geometry.euclidean.PointMap1DImpl)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap1DImpl"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 1
    returnType: "java.util.NavigableMap"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.PointMap1DImpl"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].getMap()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl:33,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].getMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap1DImpl].access$200(org.apache.commons.geometry.euclidean.PointMap1DImpl)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap1DImpl"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 1
    returnType: "java.util.NavigableMap"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.PointMap1DImpl"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].getMap()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl:33,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].getMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap1DImpl].access$300(org.apache.commons.geometry.euclidean.PointMap1DImpl)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap1DImpl"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 1
    returnType: "java.util.NavigableMap"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.PointMap1DImpl"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].getMap()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl:33,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].getMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Norm$maximum__41].bootstrap$()"
    functionSourceFile: "org.apache.commons.numbers.core.Norm$maximum__41"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.core.Norm$Array"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.Norm$maximum__41].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm$maximum__41:-1,1"
      Dst: "[org.apache.commons.numbers.core.Norm$maximum__41].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Norm$maximum__41].<init>()"
    functionSourceFile: "org.apache.commons.numbers.core.Norm$maximum__41"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm$maximum__41:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Norm$maximum__41].of(double[])"
    functionSourceFile: "org.apache.commons.numbers.core.Norm$maximum__41"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm$maximum__41:-1,1"
      Dst: "[org.apache.commons.numbers.core.Norm].maximum"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoints].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoints:26,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoints].fromLocationAndDirection(double,boolean,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    argCount: 3
    argTypes:
    - "double"
    - "boolean"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoints:38,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].of"
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoints:38,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoints].fromPointAndDirection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoints].fromPointAndDirection(org.apache.commons.geometry.euclidean.oned.Vector1D,boolean,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    - "boolean"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoints:50,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoints].fromPointAndDirection(org.apache.commons.geometry.euclidean.oned.Vector1D,org.apache.commons.geometry.euclidean.oned.Vector1D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoints"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 8
    returnType: "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.EuclideanVector].isZero(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX()"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].<init>(org.apache.commons.geometry.euclidean.oned.Vector1D,boolean,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.OrientedPoints:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.OrientedPoints:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.OrientedPoints:66"
        BranchSideFuncs:
        - "getX()"
    - Branch String: "org.apache.commons.geometry.euclidean.oned.OrientedPoints:67"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.OrientedPoints:66"
        BranchSideFuncs:
        - "getX()"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoints:63,1"
      Dst: "[org.apache.commons.geometry.euclidean.EuclideanVector].isZero"
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoints:64,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoints:67,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX"
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoints:69,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoints].createPositiveFacing(org.apache.commons.geometry.euclidean.oned.Vector1D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoints"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 2
    returnType: "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].<init>(org.apache.commons.geometry.euclidean.oned.Vector1D,boolean,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoints:79,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoints].createPositiveFacing(double,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    argCount: 2
    argTypes:
    - "double"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoints:89,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].of"
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoints:89,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoints].createNegativeFacing(org.apache.commons.geometry.euclidean.oned.Vector1D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoints"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 2
    returnType: "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].<init>(org.apache.commons.geometry.euclidean.oned.Vector1D,boolean,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoints:99,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoints].createNegativeFacing(double,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    argCount: 2
    argTypes:
    - "double"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoints:109,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].of"
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoints:109,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary].<init>(java.util.List,java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:55"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:53,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:55,1"
      Dst: "[java.util.Collections].unmodifiableList"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:56,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary].getInsideFacing()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary].getOutsideFacing()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary].getSize()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 20
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary].getTotalSize(java.util.List)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary].getTotalSize(java.util.List)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:84,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary].getTotalSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary].getTotalSize(java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 19
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset:org.apache.commons.geometry.euclidean.twod.LineSpanningSubset:org.apache.commons.geometry.euclidean.twod.Ray:org.apache.commons.geometry.euclidean.twod.ReverseRay].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].getSize()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getSize()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].getSize()"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].getSize()"
    functionUses: 2
    ICount: 15
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:101"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getSize()"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:93,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:93,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:93,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:94,1"
      Dst: "[org.apache.commons.geometry.core.Sized].getSize"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:96,1"
      Dst: "[java.lang.Double].isInfinite"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary].closest(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 25
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].closest(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].closest(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].closest(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].closest(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].distance(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].distance(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].distance(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].distance(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].distance(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].distance(org.apache.commons.geometry.core.Point)"
    functionUses: 1
    ICount: 29
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:122"
        BranchSideFuncs:
        - "hasNext()"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:121"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:135"
        BranchSideFuncs:
        - "hasNext()"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:114,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:121,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:123,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:126,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.HyperplaneSubset].closest"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:127,1"
      Dst: "[org.apache.commons.geometry.core.Point].distance"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary].contains(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:145"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:145"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:145,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary].containsInsideFacing"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:145,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary].containsOutsideFacing"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary].containsInsideFacing(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 25
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary].anyContains(org.apache.commons.geometry.core.Point,java.util.List)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:155,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary].anyContains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary].containsOutsideFacing(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 25
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary].anyContains(org.apache.commons.geometry.core.Point,java.util.List)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:165,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary].anyContains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary].anyContains(org.apache.commons.geometry.core.Point,java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 24
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.HyperplaneSubset].contains(org.apache.commons.geometry.core.Point)"
    functionUses: 2
    ICount: 13
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:180"
        BranchSideFuncs:
        - "contains(org.apache.commons.geometry.core.Point)"
        - "hasNext()"
        - "next()"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:174,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:174,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:174,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary:175,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.HyperplaneSubset].contains"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$IntersectionOperator].<init>()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$IntersectionOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$IntersectionOperator:966,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionMergeOperator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$IntersectionOperator].mergeLeaf(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode,org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$IntersectionOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$IntersectionOperator:972"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$IntersectionOperator:977"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$IntersectionOperator:976"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$IntersectionOperator:973"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$IntersectionOperator:972"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$IntersectionOperator:972,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isLeaf"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$IntersectionOperator:973,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].isInside"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$IntersectionOperator:977,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$IntersectionOperator].mergeLeaf"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$IntersectionOperator].mergeLeaf(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$IntersectionOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$IntersectionOperator:966,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$IntersectionOperator].mergeLeaf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$IntersectionOperator].<init>(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$1)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$IntersectionOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$IntersectionOperator:966,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$IntersectionOperator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder].<init>(java.util.Collection,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder"
    linkageType: null
    functionLinenumber: 577
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:578,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder].build()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder"
    linkageType: null
    functionLinenumber: 587
    functionDepth: 7
    returnType: "org.apache.commons.geometry.euclidean.threed.Plane"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet].size()"
    - "[org.apache.commons.geometry.core.internal.AbstractPointMap1D$AbstractEntryCollection].size()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractEntryCollection].size()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$AbstractElementCollection].size()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].size()"
    - "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder].nonPlanar()"
    - "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder$processPoint__14].bootstrap$(org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder)"
    - "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder].createPlane()"
    functionUses: 2
    ICount: 11
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:588"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:592"
        BranchSideFuncs:
        - "nonPlanar()"
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:591"
        BranchSideFuncs:
        - "createPlane()"
        - "bootstrap$(org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:588,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:589,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder].nonPlanar"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:592,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder$processPoint__14].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:592,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:594,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder].createPlane"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder].buildForConvexPolygon(java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder"
    linkageType: null
    functionLinenumber: 604
    functionDepth: 8
    returnType: "org.apache.commons.geometry.euclidean.threed.Plane"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder].build()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:608,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder].processPoint(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:617"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:625"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:624"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:621"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:639"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:638"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:625"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:639"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:638"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:628"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:632"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:631"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:632"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:636"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:635"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:622,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:625,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].eq"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:626,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].vectorTo"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:629,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].cross"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:629,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder].processCrossProduct"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder].processCrossProduct(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:654"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:670"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:656"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:659"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:664"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:666"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:665"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:666"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:671"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:670"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:666"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:671"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:670"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:648,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:649,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:650,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:652,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].norm"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:654,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eqZero"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:658,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].normalize"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:660,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:664,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:664,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eq"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:665,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder].nonPlanar"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:667,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder].nonConvex"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder].createPlane()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder"
    linkageType: null
    functionLinenumber: 677
    functionDepth: 6
    returnType: "org.apache.commons.geometry.euclidean.threed.Plane"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder].nonPlanar()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].of(double,double,double)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].negate()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Plane].<init>(org.apache.commons.geometry.euclidean.threed.Vector3D$Unit,double,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionUses: 1
    ICount: 26
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:678"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:683"
        BranchSideFuncs:
        - "nonPlanar()"
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:682"
        BranchSideFuncs:
        - "of(double,double,double)"
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:683"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:688"
        BranchSideFuncs:
        - "negate()"
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:687"
        BranchSideFuncs:
        - "dot(org.apache.commons.geometry.euclidean.threed.Vector3D)"
        - "<init>(org.apache.commons.geometry.euclidean.threed.Vector3D$Unit,double,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:679,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder].nonPlanar"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:683,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].of"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:683,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:684,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].negate"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:690,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder].nonPlanar()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder"
    linkageType: null
    functionLinenumber: 697
    functionDepth: 0
    returnType: "java.lang.IllegalArgumentException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:698,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:698,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:698,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:698,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder].nonConvex()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.IllegalArgumentException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:706,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:706,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:706,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder:706,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition].<init>(java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition].<init>(java.util.List,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition:42,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition].<init>(java.util.List,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition:50,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition:51,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition:52,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition:53,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition:53,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition:54,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition:54,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition:57,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition].getVertices()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition].getNormal()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition].toString()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition:76,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition:77,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition:77,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition:79,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition].getVertices"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition:81,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition].getNormal"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition:84,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D].<init>()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D:31,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D].getFormat()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.io.core.GeometryFormat"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D].getDefaultCharset()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D].setDefaultCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D].facetDefinitionReader(org.apache.commons.geometry.io.core.input.GeometryInput)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 9
    returnType: "org.apache.commons.geometry.io.euclidean.threed.FacetDefinitionReader"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.io.core.input.GeometryInput"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.AbstractGeometryIOMetadata].getCharset()"
    - "[org.apache.commons.geometry.io.core.AbstractGeometryIOMetadata].getCharset()"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D$lambda_facetDefinitionReader_0__1].bootstrap$(java.nio.charset.Charset)"
    - "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].tryApplyCloseable(org.apache.commons.geometry.io.core.internal.IOFunction,org.apache.commons.geometry.io.core.internal.IOSupplier)"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D$getInputStream__2].bootstrap$(org.apache.commons.geometry.io.core.input.GeometryInput)"
    functionUses: 2
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D:62"
        BranchSideFuncs:
        - "getCharset()"
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D:61"
        BranchSideFuncs:
        - "getCharset()"
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D:61,1"
      Dst: "[org.apache.commons.geometry.io.core.GeometryIOMetadata].getCharset"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D:65,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D$lambda_facetDefinitionReader_0__1].bootstrap$"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D:67,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D:67,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D$getInputStream__2].bootstrap$"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D:65,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].tryApplyCloseable"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D].lambda$facetDefinitionReader$0(java.nio.charset.Charset,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 6
    returnType: "org.apache.commons.geometry.io.euclidean.threed.FacetDefinitionReader"
    argCount: 2
    argTypes:
    - "java.nio.charset.Charset"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders].create(java.io.InputStream,java.nio.charset.Charset)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D:66,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.NativeOperators].subtract(java.lang.Object)"
    functionSourceFile: "org.apache.commons.numbers.core.NativeOperators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.numbers.core.NativeOperators].divide(java.lang.Object)"
    functionSourceFile: "org.apache.commons.numbers.core.NativeOperators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.numbers.core.NativeOperators].multiply(int)"
    functionSourceFile: "org.apache.commons.numbers.core.NativeOperators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.numbers.core.NativeOperators].pow(int)"
    functionSourceFile: "org.apache.commons.numbers.core.NativeOperators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader:43,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader:34,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader].readFacet()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 71
    returnType: "org.apache.commons.geometry.io.euclidean.threed.FacetDefinition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader].readFace()"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader$get__3].bootstrap$(java.util.List)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face].getVertices(java.util.function.IntFunction)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader$get__4].bootstrap$(java.util.List)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face].getDefinedCompositeNormal(java.util.function.IntFunction)"
    - "[org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition].<init>(java.util.List,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 3
    ICount: 15
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader:57"
        BranchSideFuncs:
        - "getDefinedCompositeNormal(java.util.function.IntFunction)"
        - "bootstrap$(java.util.List)"
        - "<init>(java.util.List,org.apache.commons.geometry.euclidean.threed.Vector3D)"
        - "getVertices(java.util.function.IntFunction)"
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader:49,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader].readFace"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader:51,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader:51,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader$get__3].bootstrap$"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader:51,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face].getVertices"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader:52,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader$get__4].bootstrap$"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader:52,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face].getDefinedCompositeNormal"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader:54,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader].handleVertex(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader:63,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader].handleNormal(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader:69,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].<init>(double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    linkageType: null
    functionLinenumber: 626
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].<init>(double,double,org.apache.commons.geometry.euclidean.twod.Vector2D$1)"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:627,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].norm()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    linkageType: null
    functionLinenumber: 632
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].normSq()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].normalize()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    linkageType: null
    functionLinenumber: 644
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].normalizeOrNull()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].orthogonal()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:657,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:657,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:657,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].withNorm(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    linkageType: null
    functionLinenumber: 662
    functionDepth: 4
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].multiply(double)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:663,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].multiply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].negate()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    linkageType: null
    functionLinenumber: 668
    functionDepth: 5
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].<init>(double,double)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY()"
    functionUses: 2
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:669,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:669,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:669,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].'from'(double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    linkageType: null
    functionLinenumber: 679
    functionDepth: 6
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].tryCreateNormalized(double,double,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:680,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].tryCreateNormalized"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].'from'(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:690"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:692"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:691"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:692,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:692,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:692,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].from"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].tryCreateNormalized(double,double,boolean)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    linkageType: null
    functionLinenumber: 709
    functionDepth: 5
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].norm(double,double)"
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].isRealNonZero(double)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].<init>(double,double)"
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].norm(double,double)"
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].isRealNonZero(double)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].<init>(double,double)"
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].illegalNorm(double)"
    functionUses: 1
    ICount: 36
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:712"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:723"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:722"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:724"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:728"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:727"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:734"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:738"
        BranchSideFuncs:
        - "<init>(double,double)"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:737"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:738"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:741"
        BranchSideFuncs:
        - "illegalNorm(double)"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:740"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:710,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].norm"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:712,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].isRealNonZero"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:713,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:723,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:723,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:739,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].illegalNorm"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].orthogonal(org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:596,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].orthogonal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].reject(org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:596,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].reject"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].project(org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:596,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].project"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].eq(org.apache.commons.geometry.euclidean.EuclideanVector,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    linkageType: null
    functionLinenumber: 595
    functionDepth: 6
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].eq(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:596,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].eq"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].lerp(org.apache.commons.geometry.euclidean.EuclideanVector,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:596,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].lerp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].directionTo(org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:596,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].directionTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].vectorTo(org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    linkageType: null
    functionLinenumber: 595
    functionDepth: 5
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].vectorTo(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:596,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].vectorTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].angle(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:596,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].angle"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].dot(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:596,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].dot"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].distanceSq(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:596,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].distanceSq"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].distance(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:596,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].distance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].multiply(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Vector"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:596,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].multiply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].subtract(double,org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Vector"
    argCount: 2
    argTypes:
    - "double"
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:596,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].subtract"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].subtract(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Vector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:596,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].subtract"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].add(double,org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Vector"
    argCount: 2
    argTypes:
    - "double"
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:596,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].add(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    linkageType: null
    functionLinenumber: 595
    functionDepth: 4
    returnType: "org.apache.commons.geometry.core.Vector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].add(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:596,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].getZero()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    linkageType: null
    functionLinenumber: 595
    functionDepth: 2
    returnType: "org.apache.commons.geometry.core.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getZero()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:596,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getZero"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].distance(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    linkageType: null
    functionLinenumber: 595
    functionDepth: 2
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].distance(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:596,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].distance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].access$000(double,double,boolean)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit:596,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].tryCreateNormalized"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[GeometryTextFuzzer].<init>()"
    functionSourceFile: "GeometryTextFuzzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "GeometryTextFuzzer:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[GeometryTextFuzzer].fuzzerTestOneInput(byte[])"
    functionSourceFile: "GeometryTextFuzzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "GeometryTextFuzzer:28,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextBoundaryReadHandler3D].<init>"
    - Src: "GeometryTextFuzzer:30,1"
      Dst: "[org.apache.commons.numbers.core.Precision].doubleEquivalenceOfEpsilon"
    - Src: "GeometryTextFuzzer:33,1"
      Dst: "[java.io.ByteArrayInputStream].<init>"
    - Src: "GeometryTextFuzzer:33,1"
      Dst: "[org.apache.commons.geometry.io.core.input.StreamGeometryInput].<init>"
    - Src: "GeometryTextFuzzer:33,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryReadHandler].read"
    - Src: "GeometryTextFuzzer:36,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.BoundaryReadHandler3D].readTriangleMesh"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.GeometryFormat3D].values()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.GeometryFormat3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.io.euclidean.threed.GeometryFormat3D[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.GeometryFormat3D:26,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.GeometryFormat3D].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.GeometryFormat3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.io.euclidean.threed.GeometryFormat3D"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.GeometryFormat3D:26,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.GeometryFormat3D].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.GeometryFormat3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.GeometryFormat3D:76,1"
      Dst: "[java.lang.Enum].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.GeometryFormat3D:77,1"
      Dst: "[java.util.Collections].singletonList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.GeometryFormat3D].getFormatName()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.GeometryFormat3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.GeometryFormat3D:83,1"
      Dst: "[java.lang.Enum].name"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.GeometryFormat3D].getDefaultFileExtension()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.GeometryFormat3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.GeometryFormat3D:89,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.GeometryFormat3D].getFileExtensions()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.GeometryFormat3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.GeometryFormat3D].$values()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.GeometryFormat3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.io.euclidean.threed.GeometryFormat3D[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.ConvexArea].<init>(java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.ConvexArea"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].<init>(java.util.List)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:51,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.ConvexArea].boundaryStream()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.ConvexArea"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:57,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].getBoundaries"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:57,1"
      Dst: "[java.util.Collection].stream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.ConvexArea].getBoundaryPaths()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.ConvexArea"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 26
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector].connectMaximized(java.util.Collection)"
    - "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].getBoundaries()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:77,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].getBoundaries"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:77,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector].connectMaximized"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.ConvexArea].getVertices()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.ConvexArea"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 27
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.ConvexArea].getBoundaryPaths()"
    - "[org.apache.commons.geometry.euclidean.twod.path.LinePath].getVertexSequence()"
    - "[org.apache.commons.geometry.euclidean.twod.path.LinePath].isClosed()"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.ConvexArea:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.ConvexArea:109"
        BranchSideFuncs:
        - "getVertexSequence()"
        - "isClosed()"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.ConvexArea:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.ConvexArea:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.ConvexArea:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:94,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.ConvexArea].getBoundaryPaths"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:98,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:99,1"
      Dst: "[java.util.List].get"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:100,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].getVertexSequence"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:102,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].isClosed"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:104,1"
      Dst: "[java.util.List].subList"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:109,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.ConvexArea].transform(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.ConvexArea"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 14
    returnType: "org.apache.commons.geometry.euclidean.twod.ConvexArea"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.ConvexArea$init__42].bootstrap$()"
    - "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].transformInternal(org.apache.commons.geometry.core.Transform,org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion,java.lang.Class,java.util.function.Function)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:117,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.ConvexArea$init__42].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:117,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].transformInternal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.ConvexArea].trim(org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.ConvexArea"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 19
    returnType: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].trim(org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:123,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].trim"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.ConvexArea].getSize()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.ConvexArea"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 40
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].isFull()"
    - "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].getBoundaries()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.core.Sized].isInfinite()"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].isInfinite()"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].isInfinite()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].isInfinite()"
    - "[org.apache.commons.geometry.euclidean.twod.Ray].isInfinite()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Ray].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Ray].getStartPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].getStartPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].getStartPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].getStartPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].signedArea(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 3
    ICount: 21
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.ConvexArea:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.ConvexArea:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.ConvexArea:132"
        BranchSideFuncs:
        - "hasNext()"
        - "getBoundaries()"
        - "next()"
    - Branch String: "org.apache.commons.geometry.euclidean.twod.ConvexArea:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.ConvexArea:143"
        BranchSideFuncs:
        - "hasNext()"
        - "isInfinite()"
        - "getBoundaries()"
        - "next()"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.ConvexArea:142"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.ConvexArea:136"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.ConvexArea:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.ConvexArea:139"
        BranchSideFuncs:
        - "getEndPoint()"
        - "signedArea(org.apache.commons.geometry.euclidean.twod.Vector2D)"
        - "getStartPoint()"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:129,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].isFull"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:135,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].getBoundaries"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:135,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:135,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:135,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:136,1"
      Dst: "[org.apache.commons.geometry.core.Sized].isInfinite"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:140,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getStartPoint"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:140,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getEndPoint"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:140,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].signedArea"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.twod.ConvexArea].getCentroid()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.ConvexArea"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 22
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].getBoundaries()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.core.Sized].isInfinite()"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].isInfinite()"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].isInfinite()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].isInfinite()"
    - "[org.apache.commons.geometry.euclidean.twod.Ray].isInfinite()"
    - "[org.apache.commons.geometry.euclidean.twod.Ray].getStartPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].getStartPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].getStartPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].getStartPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Ray].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].signedArea(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].multiply(double)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].of(double,double)"
    functionUses: 1
    ICount: 37
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.ConvexArea:159"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.ConvexArea:176"
        BranchSideFuncs:
        - "hasNext()"
        - "isInfinite()"
        - "next()"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.ConvexArea:175"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.ConvexArea:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.ConvexArea:164"
        BranchSideFuncs:
        - "getEndPoint()"
        - "signedArea(org.apache.commons.geometry.euclidean.twod.Vector2D)"
        - "getStartPoint()"
        - "getX()"
        - "getY()"
    - Branch String: "org.apache.commons.geometry.euclidean.twod.ConvexArea:176"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.ConvexArea:180"
        BranchSideFuncs:
        - "of(double,double)"
        - "multiply(double)"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.ConvexArea:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:149,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].getBoundaries"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:159,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:159,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:159,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:160,1"
      Dst: "[org.apache.commons.geometry.core.Sized].isInfinite"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:165,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getStartPoint"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:166,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getEndPoint"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:168,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].signedArea"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:172,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:173,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:177,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].of"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:177,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].multiply"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.twod.ConvexArea].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.ConvexArea"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 47
    returnType: "org.apache.commons.geometry.core.partitioning.Split"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.Hyperplane"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.ConvexArea$init__45].bootstrap$()"
    - "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].splitInternal(org.apache.commons.geometry.core.partitioning.Hyperplane,org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion,java.lang.Class,java.util.function.Function)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:186,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.ConvexArea$init__45].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:186,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].splitInternal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.ConvexArea].toTree()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.ConvexArea"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:193,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].getBoundaries"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:193,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].from"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.ConvexArea].full()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.ConvexArea"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 1
    returnType: "org.apache.commons.geometry.euclidean.twod.ConvexArea"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.ConvexArea].convexPolygonFromVertices(java.util.Collection,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.ConvexArea"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 21
    returnType: "org.apache.commons.geometry.euclidean.twod.ConvexArea"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.ConvexArea].convexPolygonFromPath(org.apache.commons.geometry.euclidean.twod.path.LinePath)"
    - "[org.apache.commons.geometry.euclidean.twod.path.LinePath].fromVertexLoop(java.util.Collection,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:213,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].fromVertexLoop"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:213,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.ConvexArea].convexPolygonFromPath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.ConvexArea].convexPolygonFromPath(org.apache.commons.geometry.euclidean.twod.path.LinePath)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.ConvexArea"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 7
    returnType: "org.apache.commons.geometry.euclidean.twod.ConvexArea"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.path.LinePath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.path.LinePath].isClosed()"
    - "[org.apache.commons.geometry.euclidean.twod.path.LinePath].getElements()"
    - "[org.apache.commons.geometry.euclidean.twod.Ray].getStartPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].getStartPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].getStartPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].getStartPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getPrecision()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Ray].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].vectorTo(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].signedArea(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].lt(double,double)"
    - "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].lte(double,double)"
    - "[org.apache.commons.geometry.euclidean.twod.ConvexArea].<init>(java.util.List)"
    functionUses: 1
    ICount: 65
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.ConvexArea:223"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.ConvexArea:227"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.ConvexArea:226"
        BranchSideFuncs:
        - "getElements()"
    - Branch String: "org.apache.commons.geometry.euclidean.twod.ConvexArea:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.ConvexArea:235"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.ConvexArea:234"
        BranchSideFuncs:
        - "getStartPoint()"
        - "getPrecision()"
    - Branch String: "org.apache.commons.geometry.euclidean.twod.ConvexArea:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.ConvexArea:266"
        BranchSideFuncs:
        - "vectorTo(org.apache.commons.geometry.euclidean.twod.Vector2D)"
        - "getEndPoint()"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.ConvexArea:265"
        BranchSideFuncs:
        - "lte(double,double)"
    - Branch String: "org.apache.commons.geometry.euclidean.twod.ConvexArea:254"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.ConvexArea:null"
        BranchSideFuncs:
        - "signedArea(org.apache.commons.geometry.euclidean.twod.Vector2D)"
        - "lt(double,double)"
    - Branch String: "org.apache.commons.geometry.euclidean.twod.ConvexArea:256"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.ConvexArea:260"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.ConvexArea:259"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.ConvexArea:266"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.ConvexArea:270"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.ConvexArea:269"
        BranchSideFuncs:
        - "<init>(java.util.List)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:223,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].isClosed"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:224,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:224,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:224,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:224,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:227,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].getElements"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:228,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:235,1"
      Dst: "[java.util.List].get"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:236,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getStartPoint"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:237,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:252,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getEndPoint"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:252,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].vectorTo"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:255,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].signedArea"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:256,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].lt"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:266,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].lte"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:270,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.ConvexArea].<init>"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.twod.ConvexArea].fromBounds(org.apache.commons.geometry.euclidean.twod.Line[])"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.ConvexArea"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.ConvexArea"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:285,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:285,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.ConvexArea].fromBounds"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.ConvexArea].fromBounds(java.lang.Iterable)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.ConvexArea"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.ConvexArea"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.ConvexArea:302"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.ConvexArea:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:300,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:301,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder].build"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:302,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:302,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.ConvexArea].full"
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea:302,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.ConvexArea].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.internal.Vectors].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.Vectors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.internal.Vectors:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.internal.Vectors].isRealNonZero(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.Vectors"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.internal.Vectors:37"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.Vectors:36"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.internal.Vectors:37"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.Vectors:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.internal.Vectors:37,1"
      Dst: "[java.lang.Double].isFinite"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.internal.Vectors].checkedNorm(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.Vectors"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 1
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].isRealNonZero(double)"
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].illegalNorm(double)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.internal.Vectors:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.Vectors:53"
        BranchSideFuncs:
        - "illegalNorm(double)"
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.Vectors:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.internal.Vectors:49,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].isRealNonZero"
    - Src: "org.apache.commons.geometry.euclidean.internal.Vectors:50,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].illegalNorm"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.internal.Vectors].checkedNorm(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.Vectors"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 7
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].checkedNorm(double)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].norm()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].norm()"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].norm()"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit:org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].norm()"
    functionUses: 2
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.internal.Vectors:64,1"
      Dst: "[org.apache.commons.geometry.core.Vector].norm"
    - Src: "org.apache.commons.geometry.euclidean.internal.Vectors:64,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].checkedNorm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.internal.Vectors].illegalNorm(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.Vectors"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.IllegalArgumentException"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.internal.Vectors:72,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.internal.Vectors:72,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.internal.Vectors:72,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.euclidean.internal.Vectors:72,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.internal.Vectors].norm(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.Vectors"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.internal.Vectors:83,1"
      Dst: "[java.lang.Math].abs"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.internal.Vectors].norm(double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.Vectors"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.internal.Vectors:95,1"
      Dst: "[java.lang.Math].hypot"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.internal.Vectors].norm(double,double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.Vectors"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 5
    returnType: "double"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.Norm].of(double,double,double)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.internal.Vectors:108,1"
      Dst: "[org.apache.commons.numbers.core.Norm].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.internal.Vectors].normSq(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.Vectors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.internal.Vectors].normSq(double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.Vectors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.internal.Vectors].normSq(double,double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.Vectors"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "double"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.internal.Vectors].linearCombination(double,double,double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.Vectors"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 4
    returnType: "double"
    argCount: 4
    argTypes:
    - "double"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.Sum].create()"
    - "[org.apache.commons.numbers.core.Sum].addProduct(double,double)"
    - "[org.apache.commons.numbers.core.Sum].addProduct(double,double)"
    - "[org.apache.commons.numbers.core.Sum].getAsDouble()"
    functionUses: 11
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.internal.Vectors:157,1"
      Dst: "[org.apache.commons.numbers.core.Sum].create"
    - Src: "org.apache.commons.geometry.euclidean.internal.Vectors:158,1"
      Dst: "[org.apache.commons.numbers.core.Sum].addProduct"
    - Src: "org.apache.commons.geometry.euclidean.internal.Vectors:159,1"
      Dst: "[org.apache.commons.numbers.core.Sum].getAsDouble"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.internal.Vectors].linearCombination(double,double,double,double,double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.Vectors"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 4
    returnType: "double"
    argCount: 6
    argTypes:
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.Sum].create()"
    - "[org.apache.commons.numbers.core.Sum].addProduct(double,double)"
    - "[org.apache.commons.numbers.core.Sum].addProduct(double,double)"
    - "[org.apache.commons.numbers.core.Sum].addProduct(double,double)"
    - "[org.apache.commons.numbers.core.Sum].getAsDouble()"
    functionUses: 4
    ICount: 12
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.internal.Vectors:175,1"
      Dst: "[org.apache.commons.numbers.core.Sum].create"
    - Src: "org.apache.commons.geometry.euclidean.internal.Vectors:176,1"
      Dst: "[org.apache.commons.numbers.core.Sum].addProduct"
    - Src: "org.apache.commons.geometry.euclidean.internal.Vectors:178,1"
      Dst: "[org.apache.commons.numbers.core.Sum].getAsDouble"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.EuclideanCollections].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.EuclideanCollections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.EuclideanCollections:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.EuclideanCollections].pointSet1D(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.EuclideanCollections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.collection.PointSet"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.EuclideanCollections:42,1"
      Dst: "[org.apache.commons.geometry.euclidean.EuclideanCollections].pointMap1D"
    - Src: "org.apache.commons.geometry.euclidean.EuclideanCollections:42,1"
      Dst: "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.EuclideanCollections].pointMap1D(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.EuclideanCollections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.collection.PointMap"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.EuclideanCollections:54,1"
      Dst: "[org.apache.commons.geometry.euclidean.PointMap1DImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.EuclideanCollections].pointSet2D(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.EuclideanCollections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.collection.PointSet"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.EuclideanCollections:65,1"
      Dst: "[org.apache.commons.geometry.euclidean.EuclideanCollections].pointMap2D"
    - Src: "org.apache.commons.geometry.euclidean.EuclideanCollections:65,1"
      Dst: "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.EuclideanCollections].pointMap2D(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.EuclideanCollections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.collection.PointMap"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.EuclideanCollections:77,1"
      Dst: "[org.apache.commons.geometry.euclidean.PointMap2DImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.EuclideanCollections].pointSet3D(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.EuclideanCollections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.collection.PointSet"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.EuclideanCollections:88,1"
      Dst: "[org.apache.commons.geometry.euclidean.EuclideanCollections].pointMap3D"
    - Src: "org.apache.commons.geometry.euclidean.EuclideanCollections:88,1"
      Dst: "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.EuclideanCollections].pointMap3D(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.EuclideanCollections"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 7
    returnType: "org.apache.commons.geometry.core.collection.PointMap"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.PointMap3DImpl].<init>(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.EuclideanCollections:100,1"
      Dst: "[org.apache.commons.geometry.euclidean.PointMap3DImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder].<init>(org.apache.commons.geometry.euclidean.threed.shape.Sphere,int)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.shape.Sphere"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:267,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder].build()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 113
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:277,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].empty"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:279,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractNSphere].getCenter"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:280,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractNSphere].getRadius"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:281,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractNSphere].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:284,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].fromPointAndNormal"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:288,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].span"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:288,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].insert"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:293,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:294,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:295,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:297,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].of"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:307,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getRoot"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:310,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:310,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder].partitionAndInsert"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:311,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:323,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:323,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:324,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:324,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:324,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder].partitionAndInsert(org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,int)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:342"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:366"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:365"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:345,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractNSphere].getCenter"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:347,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].lerp"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:347,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere].project"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:353,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder].createPlane"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:353,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder].checkedCut"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:354,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:354,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder].partitionAndInsert"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:356,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:366,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder].insertSubdividedTriangles"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder].insertSubdividedTriangles(org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,int)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D"
    argCount: 5
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:383"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:387"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:385,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder].createPlane"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:385,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder].checkedCut"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:386,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:390,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].lerp"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:390,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere].project"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:395,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder].insertSubdividedTriangles"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder].createPlane(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Plane"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:411,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractNSphere].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:411,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].fromPoints"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder].checkedCut(org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D,org.apache.commons.geometry.euclidean.threed.Plane,org.apache.commons.geometry.core.partitioning.bsp.RegionCutRule)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D"
    - "org.apache.commons.geometry.euclidean.threed.Plane"
    - "org.apache.commons.geometry.core.partitioning.bsp.RegionCutRule"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:422"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:425"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:424"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:422,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].insertCut"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:423,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:423,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:423,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder:423,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes$lambda_convexPolygonToTriangleFan_0__5].bootstrap$(org.apache.commons.geometry.euclidean.threed.Plane)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes$lambda_convexPolygonToTriangleFan_0__5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Plane"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Planes$lambda_convexPolygonToTriangleFan_0__5].<init>(org.apache.commons.geometry.euclidean.threed.Plane)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$lambda_convexPolygonToTriangleFan_0__5:-1,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes$lambda_convexPolygonToTriangleFan_0__5].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes$lambda_convexPolygonToTriangleFan_0__5].<init>(org.apache.commons.geometry.euclidean.threed.Plane)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes$lambda_convexPolygonToTriangleFan_0__5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Plane"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$lambda_convexPolygonToTriangleFan_0__5:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes$lambda_convexPolygonToTriangleFan_0__5].apply(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes$lambda_convexPolygonToTriangleFan_0__5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Planes].lambda$convexPolygonToTriangleFan$0(org.apache.commons.geometry.euclidean.threed.Plane,java.util.List)"
    functionUses: 10
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$lambda_convexPolygonToTriangleFan_0__5:-1,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].lambda$convexPolygonToTriangleFan$0"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$SubtreeInitializer].initSubtree(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$SubtreeInitializer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.numbers.core.Norm$manhattan__33].bootstrap$()"
    functionSourceFile: "org.apache.commons.numbers.core.Norm$manhattan__33"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.core.Norm$Two"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.Norm$manhattan__33].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm$manhattan__33:-1,1"
      Dst: "[org.apache.commons.numbers.core.Norm$manhattan__33].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Norm$manhattan__33].<init>()"
    functionSourceFile: "org.apache.commons.numbers.core.Norm$manhattan__33"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm$manhattan__33:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Norm$manhattan__33].of(double,double)"
    functionSourceFile: "org.apache.commons.numbers.core.Norm$manhattan__33"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm$manhattan__33:-1,1"
      Dst: "[org.apache.commons.numbers.core.Norm].manhattan"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$getMinValue__46].bootstrap$()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$getMinValue__46"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.ToDoubleFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$getMinValue__46].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$getMinValue__46:-1,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$getMinValue__46].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$getMinValue__46].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$getMinValue__46"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$getMinValue__46:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$getMinValue__46].applyAsDouble(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$getMinValue__46"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$getMinValue__46:-1,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryPair].getMinValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Norm$Two].of(double,double)"
    functionSourceFile: "org.apache.commons.numbers.core.Norm$Two"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextBoundaryReadHandler3D].<init>()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextBoundaryReadHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextBoundaryReadHandler3D:33,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextBoundaryReadHandler3D].getDefaultCharset()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextBoundaryReadHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextBoundaryReadHandler3D].setDefaultCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextBoundaryReadHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextBoundaryReadHandler3D].getFormat()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextBoundaryReadHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.io.core.GeometryFormat"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextBoundaryReadHandler3D].facetDefinitionReader(org.apache.commons.geometry.io.core.input.GeometryInput)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextBoundaryReadHandler3D"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 8
    returnType: "org.apache.commons.geometry.io.euclidean.threed.FacetDefinitionReader"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.io.core.input.GeometryInput"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].<init>(java.io.Reader)"
    - "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].createBufferedReader(org.apache.commons.geometry.io.core.input.GeometryInput,java.nio.charset.Charset)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextBoundaryReadHandler3D:63,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].createBufferedReader"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextBoundaryReadHandler3D:63,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat$TupleParseException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.SimpleTupleFormat$TupleParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat$TupleParseException:453,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.ConvexVolume].<init>(java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.ConvexVolume"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].<init>(java.util.List)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:44,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.ConvexVolume].boundaryStream()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.ConvexVolume"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:50,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].getBoundaries"
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:50,1"
      Dst: "[java.util.Collection].stream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.ConvexVolume].getSize()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.ConvexVolume"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 38
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].isFull()"
    - "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].getBoundaries()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.core.Sized].isInfinite()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getPlane()"
    - "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].getSize()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getSize()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].getSize()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getCentroid()"
    - "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].getCentroid()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].getCentroid()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Plane].getNormal()"
    functionUses: 3
    ICount: 25
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:59"
        BranchSideFuncs:
        - "hasNext()"
        - "getBoundaries()"
        - "next()"
    - Branch String: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:62"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:74"
        BranchSideFuncs:
        - "hasNext()"
        - "isInfinite()"
        - "getBoundaries()"
        - "next()"
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:73"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:66"
        BranchSideFuncs:
        - "dot(org.apache.commons.geometry.euclidean.threed.Vector3D)"
        - "getCentroid()"
        - "getPlane()"
        - "getNormal()"
        - "getSize()"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:56,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].isFull"
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:62,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].getBoundaries"
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:62,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:62,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:62,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:63,1"
      Dst: "[org.apache.commons.geometry.core.Sized].isInfinite"
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:67,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneSubset].getPlane"
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:68,1"
      Dst: "[org.apache.commons.geometry.core.Sized].getSize"
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:69,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.HyperplaneSubset].getCentroid"
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:71,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getNormal"
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:71,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.threed.ConvexVolume].getCentroid()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.ConvexVolume"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 24
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].getBoundaries()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.core.Sized].isInfinite()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getPlane()"
    - "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].getSize()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getSize()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].getSize()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getCentroid()"
    - "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].getCentroid()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].getCentroid()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Plane].getNormal()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].of(double,double,double)"
    functionUses: 1
    ICount: 44
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:104"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "isInfinite()"
        - "getBoundaries()"
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:90"
        BranchSideFuncs:
        - "getCentroid()"
        - "getX()"
        - "getY()"
        - "getSize()"
        - "getZ()"
        - "dot(org.apache.commons.geometry.euclidean.threed.Vector3D)"
        - "getPlane()"
        - "getNormal()"
    - Branch String: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:117"
        BranchSideFuncs:
        - "of(double,double,double)"
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:86,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].getBoundaries"
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:86,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:86,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:86,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:87,1"
      Dst: "[org.apache.commons.geometry.core.Sized].isInfinite"
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:91,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneSubset].getPlane"
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:92,1"
      Dst: "[org.apache.commons.geometry.core.Sized].getSize"
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:93,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.HyperplaneSubset].getCentroid"
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:95,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getNormal"
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:95,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot"
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:99,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX"
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:100,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY"
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:101,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ"
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:111,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].of"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.threed.ConvexVolume].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.ConvexVolume"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 47
    returnType: "org.apache.commons.geometry.core.partitioning.Split"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.Hyperplane"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.ConvexVolume$init__44].bootstrap$()"
    - "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].splitInternal(org.apache.commons.geometry.core.partitioning.Hyperplane,org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion,java.lang.Class,java.util.function.Function)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:123,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.ConvexVolume$init__44].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:123,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].splitInternal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.ConvexVolume].toTree()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.ConvexVolume"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:129,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].getBoundaries"
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:129,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].from"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.ConvexVolume].trim(org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.ConvexVolume"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 19
    returnType: "org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].trim(org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:135,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].trim"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.ConvexVolume].transform(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.ConvexVolume"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.ConvexVolume"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:143,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.ConvexVolume$init__72].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:143,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].transformInternal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.ConvexVolume].full()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.ConvexVolume"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.ConvexVolume"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.ConvexVolume].fromBounds(org.apache.commons.geometry.euclidean.threed.Plane[])"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.ConvexVolume"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.ConvexVolume"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Plane[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:165,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:165,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.ConvexVolume].fromBounds"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.ConvexVolume].fromBounds(java.lang.Iterable)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.ConvexVolume"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.ConvexVolume"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:182"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:180,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:181,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder].build"
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:182,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:182,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.ConvexVolume].full"
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume:182,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.ConvexVolume].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere].<init>(org.apache.commons.geometry.euclidean.threed.Vector3D,double,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.shape.Sphere"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "double"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:61,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractNSphere].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere].getSize()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.shape.Sphere"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 1
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.AbstractNSphere].getRadius()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:67,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractNSphere].getRadius"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere].getBoundarySize()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.shape.Sphere"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:74,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractNSphere].getRadius"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere].project(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.shape.Sphere"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 11
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.AbstractNSphere].project(org.apache.commons.geometry.euclidean.EuclideanVector,org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:81,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractNSphere].project"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere].toTree(int)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.shape.Sphere"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:127,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:127,1"
      Dst: "[java.text.MessageFormat].format"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:127,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:129,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:129,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereTreeApproximationBuilder].build"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere].toTriangleMesh(int)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.shape.Sphere"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.mesh.TriangleMesh"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:173"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:176"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:174,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:174,1"
      Dst: "[java.text.MessageFormat].format"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:174,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:176,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereMeshApproximationBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:176,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereMeshApproximationBuilder].build"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere].intersections(org.apache.commons.geometry.euclidean.threed.line.Line3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.shape.Sphere"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:196,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere$abscissa__73].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:196,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere$distance__74].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:196,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractNSphere].intersections"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere].firstIntersection(org.apache.commons.geometry.euclidean.threed.line.Line3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.shape.Sphere"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:207,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere$abscissa__75].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:207,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere$distance__76].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:207,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractNSphere].firstIntersection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere].linecast(org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.shape.Sphere"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:213,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere].getLinecastStream"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:214,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:214,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere].linecastFirst(org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.shape.Sphere"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:220,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere].getLinecastStream"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:221,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:222,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere].getLinecastStream(org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.shape.Sphere"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:231,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].getLine"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:231,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere].intersections"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:231,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:232,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:232,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere$contains__77].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:232,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:232,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere$lambda_getLinecastStream_0__78].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:233,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere].'from'(org.apache.commons.geometry.euclidean.threed.Vector3D,double,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.shape.Sphere"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.shape.Sphere"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "double"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:245,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere].project(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.shape.Sphere"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 12
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.shape.Sphere].project(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:41,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere].project"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere].lambda$getLinecastStream$0(org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.shape.Sphere"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:233,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractNSphere].getCenter"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:233,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].directionTo"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:233,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].getLine"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere:233,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:46,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes].fromPointAndPlaneVectors(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 10
    returnType: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    argCount: 4
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].normalize()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].normalize()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].orthogonal(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].cross(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].normalize()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].<init>(org.apache.commons.geometry.euclidean.threed.Vector3D$Unit,org.apache.commons.geometry.euclidean.threed.Vector3D$Unit,org.apache.commons.geometry.euclidean.threed.Vector3D$Unit,double,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionUses: 1
    ICount: 13
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:59,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].normalize"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:60,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].orthogonal"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:61,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].cross"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:62,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:64,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes].fromNormal(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 9
    returnType: "org.apache.commons.geometry.euclidean.threed.Plane"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Planes].fromPointAndNormal(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:75,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].fromPointAndNormal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes].fromPointAndNormal(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 8
    returnType: "org.apache.commons.geometry.euclidean.threed.Plane"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].normalize()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].normalize()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Plane].<init>(org.apache.commons.geometry.euclidean.threed.Vector3D$Unit,double,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:88,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].normalize"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:89,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:91,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes].fromPoints(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 9
    returnType: "org.apache.commons.geometry.euclidean.threed.Plane"
    argCount: 4
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Planes].fromPoints(java.util.Collection,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:108,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:108,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].fromPoints"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes].fromPoints(java.util.Collection,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 8
    returnType: "org.apache.commons.geometry.euclidean.threed.Plane"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder].<init>(java.util.Collection,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder].build()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:125,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:125,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes].subsetFromConvexArea(org.apache.commons.geometry.euclidean.threed.EmbeddingPlane,org.apache.commons.geometry.euclidean.twod.ConvexArea)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 43
    returnType: "org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    - "org.apache.commons.geometry.euclidean.twod.ConvexArea"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.Sized].isFinite()"
    - "[org.apache.commons.geometry.euclidean.twod.ConvexArea].getVertices()"
    - "[org.apache.commons.geometry.core.Embedding].toSpace(java.util.Collection)"
    - "[org.apache.commons.geometry.euclidean.threed.Planes].fromConvexPlanarVertices(org.apache.commons.geometry.euclidean.threed.Plane,java.util.List)"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset].<init>(org.apache.commons.geometry.euclidean.threed.EmbeddingPlane,org.apache.commons.geometry.euclidean.twod.ConvexArea)"
    functionUses: 2
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes:134"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes:139"
        BranchSideFuncs:
        - "<init>(org.apache.commons.geometry.euclidean.threed.EmbeddingPlane,org.apache.commons.geometry.euclidean.twod.ConvexArea)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:134,1"
      Dst: "[org.apache.commons.geometry.core.Sized].isFinite"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:136,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.ConvexArea].getVertices"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:136,1"
      Dst: "[org.apache.commons.geometry.core.Embedding].toSpace"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:137,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].fromConvexPlanarVertices"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:140,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes].convexPolygonFromVertices(java.util.Collection,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 9
    returnType: "org.apache.commons.geometry.euclidean.threed.ConvexPolygon3D"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet].size()"
    - "[org.apache.commons.geometry.core.internal.AbstractPointMap1D$AbstractEntryCollection].size()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractEntryCollection].size()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$AbstractElementCollection].size()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].size()"
    - "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder].<init>(java.util.Collection,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder].buildForConvexPolygon(java.util.List)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].eq(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].<init>(org.apache.commons.geometry.euclidean.threed.Plane,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D].<init>(org.apache.commons.geometry.euclidean.threed.Plane,java.util.List)"
    functionUses: 1
    ICount: 33
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes:164"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes:168"
        BranchSideFuncs:
        - "<init>(org.apache.commons.geometry.euclidean.threed.Plane,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes:167"
        BranchSideFuncs:
        - "<init>(org.apache.commons.geometry.euclidean.threed.Plane,java.util.List)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:155,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:155,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:156,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:156,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder].buildForConvexPolygon"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:159,1"
      Dst: "[java.util.List].get"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:160,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:161,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].eq"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:162,1"
      Dst: "[java.util.List].remove"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:166,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:168,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes].triangleFromVertices(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Triangle3D"
    argCount: 4
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:182,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].fromPoints"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:183,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes].indexedTriangles(org.apache.commons.geometry.euclidean.threed.Vector3D[],int[][],org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D[]"
    - "int[][]"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:222,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:222,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].indexedTriangles"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes].indexedTriangles(java.util.List,int[][],org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "int[][]"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes:244"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes:260"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes:259"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes:246"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:241,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:249,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:247,1"
      Dst: "[java.text.MessageFormat].format"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:247,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:253,1"
      Dst: "[java.util.List].get"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:252,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].triangleFromVertices"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:252,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes].indexedConvexPolygons(org.apache.commons.geometry.euclidean.threed.Vector3D[],int[][],org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D[]"
    - "int[][]"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:300,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:300,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].indexedConvexPolygons"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes].indexedConvexPolygons(java.util.List,int[][],org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "int[][]"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes:323"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes:343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes:342"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes:331"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes:330"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes:331"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:319,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:328,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:326,1"
      Dst: "[java.text.MessageFormat].format"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:326,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:332,1"
      Dst: "[java.util.List].get"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:332,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:335,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].convexPolygonFromVertices"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:340,1"
      Dst: "[java.util.List].clear"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes].extrudeVertexLoop(java.util.List,org.apache.commons.geometry.euclidean.threed.EmbeddingPlane,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 4
    argTypes:
    - "java.util.List"
    - "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:363,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].fromVertexLoop"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:364,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].extrude"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes].extrude(org.apache.commons.geometry.euclidean.twod.path.LinePath,org.apache.commons.geometry.euclidean.threed.EmbeddingPlane,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 4
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.path.LinePath"
    - "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:382,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.BoundarySource2D].toTree"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:382,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].extrude"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes].extrude(org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D,org.apache.commons.geometry.euclidean.threed.EmbeddingPlane,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 4
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D"
    - "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:398,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:398,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder].extrude"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes].intersection(org.apache.commons.geometry.euclidean.threed.PlaneSubset,org.apache.commons.geometry.euclidean.threed.line.Line3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.PlaneSubset"
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes:411"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes:411"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes:409"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:410,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneSubset].getPlane"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:410,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].intersection"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:411,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.HyperplaneSubset].contains"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes].intersection(org.apache.commons.geometry.euclidean.threed.PlaneSubset,org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.PlaneSubset"
    - "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes:425"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes:423"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes:425"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes:423"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:424,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].getLine"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:424,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].intersection"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:425,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D].contains"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes].validatePlanesEquivalent(org.apache.commons.geometry.euclidean.threed.Plane,org.apache.commons.geometry.euclidean.threed.Plane)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Plane"
    - "org.apache.commons.geometry.euclidean.threed.Plane"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes:435"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes:439"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes:438"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:435,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:435,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].eq"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:436,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:436,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:436,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:436,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes].subspaceSplit(org.apache.commons.geometry.euclidean.threed.Plane,org.apache.commons.geometry.euclidean.threed.PlaneSubset,java.util.function.BiFunction)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes"
    linkageType: null
    functionLinenumber: 450
    functionDepth: 48
    returnType: "org.apache.commons.geometry.core.partitioning.Split"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Plane"
    - "org.apache.commons.geometry.euclidean.threed.PlaneSubset"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Plane].getEmbedding()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].getEmbedding()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].getPlane()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getPlane()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].getPlane()"
    - "[org.apache.commons.geometry.euclidean.threed.Plane].intersection(org.apache.commons.geometry.euclidean.threed.Plane)"
    - "[org.apache.commons.geometry.euclidean.threed.Planes].getNonIntersectingSplitResult(org.apache.commons.geometry.euclidean.threed.Plane,org.apache.commons.geometry.euclidean.threed.PlaneSubset)"
    - "[org.apache.commons.geometry.euclidean.threed.Plane].getEmbedding()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].getEmbedding()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].getPlane()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getPlane()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].getPlane()"
    - "[org.apache.commons.geometry.euclidean.threed.line.Line3D].getOrigin()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].toSubspace(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].add(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.line.Line3D].getDirection()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].toSubspace(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.twod.Lines].fromPoints(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].getEmbedded()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset].getEmbedded()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].getEmbedded()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].getSubspaceRegion()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset].getSubspaceRegion()"
    - "[org.apache.commons.geometry.euclidean.twod.ConvexArea].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    - "[org.apache.commons.geometry.euclidean.oned.Interval].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    - "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    - "[org.apache.commons.geometry.euclidean.threed.ConvexVolume].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    - "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    - "[org.apache.commons.geometry.core.partitioning.Split].getLocation()"
    - "[org.apache.commons.geometry.core.partitioning.Split].<init>(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.partitioning.Split].<init>(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset$lambda_split_0__43].apply(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.partitioning.Split].getMinus()"
    - "[org.apache.commons.geometry.core.partitioning.Split].getMinus()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset$lambda_split_0__43].apply(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.partitioning.Split].getPlus()"
    - "[org.apache.commons.geometry.core.partitioning.Split].getPlus()"
    - "[org.apache.commons.geometry.core.partitioning.Split].<init>(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 50
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes:454"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes:457"
        BranchSideFuncs:
        - "getNonIntersectingSplitResult(org.apache.commons.geometry.euclidean.threed.Plane,org.apache.commons.geometry.euclidean.threed.PlaneSubset)"
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes:456"
        BranchSideFuncs:
        - "getLocation()"
        - "getEmbedding()"
        - "split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
        - "toSubspace(org.apache.commons.geometry.euclidean.threed.Vector3D)"
        - "getOrigin()"
        - "getSubspaceRegion()"
        - "getDirection()"
        - "getEmbedded()"
        - "getPlane()"
        - "add(org.apache.commons.geometry.euclidean.threed.Vector3D)"
        - "getPrecision()"
        - "fromPoints(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes:470"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes:472"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes:471"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes:472"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes:476"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes:475"
        BranchSideFuncs:
        - "getMinus()"
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes:476"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes:476"
        BranchSideFuncs:
        - "getPlus()"
        - "apply(java.lang.Object,java.lang.Object)"
        - "getMinus()"
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes:475"
        BranchSideFuncs:
        - "getMinus()"
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes:477"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes:475"
        BranchSideFuncs:
        - "getPlus()"
        - "apply(java.lang.Object,java.lang.Object)"
        - "getMinus()"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:451,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneSubset].getPlane"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:451,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getEmbedding"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:453,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].intersection"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:455,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].getNonIntersectingSplitResult"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:460,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].getOrigin"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:461,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].toSubspace"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:462,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].getDirection"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:462,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].add"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:464,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:464,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Lines].fromPoints"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:467,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneSubset].getEmbedded"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:467,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneSubset$Embedded].getSubspaceRegion"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:467,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Splittable].split"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:468,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].getLocation"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:471,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:476,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].getMinus"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:476,1"
      Dst: "[java.util.function.BiFunction].apply"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:477,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].getPlus"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes].getNonIntersectingSplitResult(org.apache.commons.geometry.euclidean.threed.Plane,org.apache.commons.geometry.euclidean.threed.PlaneSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes"
    linkageType: null
    functionLinenumber: 491
    functionDepth: 9
    returnType: "org.apache.commons.geometry.core.partitioning.Split"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Plane"
    - "org.apache.commons.geometry.euclidean.threed.PlaneSubset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].getPlane()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getPlane()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].getPlane()"
    - "[org.apache.commons.geometry.euclidean.threed.Plane].offset(org.apache.commons.geometry.euclidean.threed.Plane)"
    - "[org.apache.commons.numbers.core.Precision$1].compare(double,double)"
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision()"
    - "[org.apache.commons.geometry.core.partitioning.Split].<init>(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.partitioning.Split].<init>(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.partitioning.Split].<init>(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes:497"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes:499"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes:498"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes:499"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes:502"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes:501"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:492,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneSubset].getPlane"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:494,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].offset"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:495,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:495,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].compare"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:498,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes].fromConvexPlanarVertices(org.apache.commons.geometry.euclidean.threed.Plane,java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes"
    linkageType: null
    functionLinenumber: 514
    functionDepth: 3
    returnType: "org.apache.commons.geometry.euclidean.threed.ConvexPolygon3D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Plane"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].<init>(org.apache.commons.geometry.euclidean.threed.Plane,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D].<init>(org.apache.commons.geometry.euclidean.threed.Plane,java.util.List)"
    functionUses: 3
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes:517"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes:521"
        BranchSideFuncs:
        - "<init>(org.apache.commons.geometry.euclidean.threed.Plane,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes:520"
        BranchSideFuncs:
        - "<init>(org.apache.commons.geometry.euclidean.threed.Plane,java.util.List)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:515,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:518,1"
      Dst: "[java.util.List].get"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:518,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:521,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes].convexPolygonToTriangleFan(org.apache.commons.geometry.euclidean.threed.Plane,java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes"
    linkageType: null
    functionLinenumber: 530
    functionDepth: 77
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Plane"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Planes$lambda_convexPolygonToTriangleFan_0__5].bootstrap$(org.apache.commons.geometry.euclidean.threed.Plane)"
    - "[org.apache.commons.geometry.euclidean.internal.EuclideanUtils].convexPolygonToTriangleFan(java.util.List,java.util.function.Function)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:531,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes$lambda_convexPolygonToTriangleFan_0__5].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:531,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.EuclideanUtils].convexPolygonToTriangleFan"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes].lambda$convexPolygonToTriangleFan$0(org.apache.commons.geometry.euclidean.threed.Plane,java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes"
    linkageType: null
    functionLinenumber: 531
    functionDepth: 3
    returnType: "org.apache.commons.geometry.euclidean.threed.Triangle3D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Plane"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].<init>(org.apache.commons.geometry.euclidean.threed.Plane,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:532,1"
      Dst: "[java.util.List].get"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes:532,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.output.FileGeometryOutput].<init>(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.geometry.io.core.output.FileGeometryOutput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.output.FileGeometryOutput:40,1"
      Dst: "[org.apache.commons.geometry.io.core.output.FileGeometryOutput].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.output.FileGeometryOutput].<init>(java.nio.file.Path,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.geometry.io.core.output.FileGeometryOutput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.output.FileGeometryOutput:48,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].getFileName"
    - Src: "org.apache.commons.geometry.io.core.output.FileGeometryOutput:48,1"
      Dst: "[org.apache.commons.geometry.io.core.AbstractGeometryIOMetadata].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.output.FileGeometryOutput].getFile()"
    functionSourceFile: "org.apache.commons.geometry.io.core.output.FileGeometryOutput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.output.FileGeometryOutput].getOutputStream()"
    functionSourceFile: "org.apache.commons.geometry.io.core.output.FileGeometryOutput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.output.FileGeometryOutput:66,1"
      Dst: "[org.apache.commons.geometry.io.core.output.FileGeometryOutput$lambda_getOutputStream_0__79].bootstrap$"
    - Src: "org.apache.commons.geometry.io.core.output.FileGeometryOutput:66,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].getUnchecked"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.output.FileGeometryOutput].toString()"
    functionSourceFile: "org.apache.commons.geometry.io.core.output.FileGeometryOutput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.output.FileGeometryOutput:72,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.io.core.output.FileGeometryOutput:73,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.io.core.output.FileGeometryOutput:73,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.apache.commons.geometry.io.core.output.FileGeometryOutput:73,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.io.core.output.FileGeometryOutput:75,1"
      Dst: "[org.apache.commons.geometry.io.core.output.FileGeometryOutput].getFile"
    - Src: "org.apache.commons.geometry.io.core.output.FileGeometryOutput:78,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.output.FileGeometryOutput].lambda$getOutputStream$0()"
    functionSourceFile: "org.apache.commons.geometry.io.core.output.FileGeometryOutput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.BufferedOutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.output.FileGeometryOutput:66,1"
      Dst: "[java.nio.file.Files].newOutputStream"
    - Src: "org.apache.commons.geometry.io.core.output.FileGeometryOutput:66,1"
      Dst: "[java.io.BufferedOutputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.ConvexPolygon3D].reverse()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.ConvexPolygon3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.ConvexPolygon3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.ConvexPolygon3D].transform(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.ConvexPolygon3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.ConvexPolygon3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils].byteBuffer(int)"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils].byteBuffer(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:54,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:37,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils].byteBuffer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].getHeader()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:64,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].beginRead"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:65,1"
      Dst: "[java.nio.ByteBuffer].array"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:65,1"
      Dst: "[java.lang.Object].clone"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:65,1"
      Dst: "[java.nio.ByteBuffer].wrap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].getHeaderAsString()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:74,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].getHeaderAsString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].getHeaderAsString(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:85,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].getHeader"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:85,1"
      Dst: "[java.nio.charset.Charset].decode"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:85,1"
      Dst: "[java.nio.CharBuffer].toString"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:88,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:89,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:90,1"
      Dst: "[java.lang.Character].isISOControl"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:91,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:95,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].getNumTriangles()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:103,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].beginRead"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].readFacet()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 6
    returnType: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].beginRead()"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].readFacetInternal()"
    functionUses: 3
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:120"
        BranchSideFuncs:
        - "readFacetInternal()"
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:110,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].beginRead"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:115,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].readFacetInternal"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].close()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].closeUnchecked(java.io.Closeable)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:126,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].closeUnchecked"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].beginRead()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].applyAsIntUnchecked(org.apache.commons.geometry.io.core.internal.IOToIntFunction,java.lang.Object)"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader$read__8].bootstrap$(java.io.InputStream)"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].dataNotAvailable(java.lang.String)"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils].byteBuffer(int)"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].fill(java.nio.ByteBuffer)"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].dataNotAvailable(java.lang.String)"
    functionUses: 1
    ICount: 25
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:134"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:140"
        BranchSideFuncs:
        - "fill(java.nio.ByteBuffer)"
        - "byteBuffer(int)"
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:146"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:150"
        BranchSideFuncs:
        - "dataNotAvailable(java.lang.String)"
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:136,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:136,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader$read__8].bootstrap$"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:136,1"
      Dst: "[java.nio.ByteBuffer].array"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:136,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].applyAsIntUnchecked"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:138,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].dataNotAvailable"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:141,1"
      Dst: "[java.nio.ByteBuffer].rewind"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:144,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils].byteBuffer"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:146,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].fill"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:146,1"
      Dst: "[java.nio.Buffer].capacity"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:150,1"
      Dst: "[java.nio.ByteBuffer].getInt"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:150,1"
      Dst: "[java.lang.Integer].toUnsignedLong"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].readFacetInternal()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 5
    returnType: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].fill(java.nio.ByteBuffer)"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].dataNotAvailable(java.lang.String)"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].readVector(java.nio.ByteBuffer)"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].readVector(java.nio.ByteBuffer)"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].readVector(java.nio.ByteBuffer)"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].readVector(java.nio.ByteBuffer)"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinition].<init>(java.util.List,org.apache.commons.geometry.euclidean.threed.Vector3D,int)"
    functionUses: 1
    ICount: 33
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:164"
        BranchSideFuncs:
        - "dataNotAvailable(java.lang.String)"
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:163"
        BranchSideFuncs:
        - "readVector(java.nio.ByteBuffer)"
        - "<init>(java.util.List,org.apache.commons.geometry.euclidean.threed.Vector3D,int)"
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:160,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].fill"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:160,1"
      Dst: "[java.nio.Buffer].capacity"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:161,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:161,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:161,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:161,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].dataNotAvailable"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:164,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].readVector"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:169,1"
      Dst: "[java.nio.ByteBuffer].getShort"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:169,1"
      Dst: "[java.lang.Short].toUnsignedInt"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:171,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:171,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinition].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].fill(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].applyAsIntUnchecked(org.apache.commons.geometry.io.core.internal.IOToIntFunction,java.lang.Object)"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader$read__16].bootstrap$(java.io.InputStream)"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:181,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:181,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader$read__16].bootstrap$"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:181,1"
      Dst: "[java.nio.ByteBuffer].array"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:181,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].applyAsIntUnchecked"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:182,1"
      Dst: "[java.nio.ByteBuffer].rewind"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].readVector(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 4
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].of(double,double,double)"
    functionUses: 4
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:193,1"
      Dst: "[java.nio.ByteBuffer].getFloat"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:197,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].dataNotAvailable(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 2
    returnType: "java.lang.IllegalStateException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].parseError(java.lang.String)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:206,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:206,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:206,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader:206,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].parseError"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion$Type$Normalized].<init>()"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion$Type$Normalized"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Quaternion$Type$Normalized:116,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion$Type$Normalized].lambda$static$1(org.apache.commons.numbers.quaternion.Quaternion,java.lang.Double)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion$Type$Normalized"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.numbers.quaternion.Quaternion"
    - "java.lang.Double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion$Type$Normalized].lambda$static$0(org.apache.commons.numbers.quaternion.Quaternion)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion$Type$Normalized"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.quaternion.Quaternion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eq(double,double)"
    functionSourceFile: "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    linkageType: null
    functionLinenumber: 511
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.Precision$1].compare(double,double)"
    functionUses: 7
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.Precision$DoubleEquivalence:512"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision$DoubleEquivalence:511"
        BranchSideFuncs:
        - "compare(double,double)"
    Callsites:
    - Src: "org.apache.commons.numbers.core.Precision$DoubleEquivalence:512,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].compare"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eqZero(double)"
    functionSourceFile: "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    linkageType: null
    functionLinenumber: 522
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eq(double,double)"
    functionUses: 10
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Precision$DoubleEquivalence:523,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eq"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].lt(double,double)"
    functionSourceFile: "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    linkageType: null
    functionLinenumber: 533
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.Precision$1].compare(double,double)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.Precision$DoubleEquivalence:534"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision$DoubleEquivalence:533"
        BranchSideFuncs:
        - "compare(double,double)"
    Callsites:
    - Src: "org.apache.commons.numbers.core.Precision$DoubleEquivalence:534,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].compare"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].lte(double,double)"
    functionSourceFile: "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    linkageType: null
    functionLinenumber: 544
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.Precision$1].compare(double,double)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.Precision$DoubleEquivalence:545"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision$DoubleEquivalence:544"
        BranchSideFuncs:
        - "compare(double,double)"
    Callsites:
    - Src: "org.apache.commons.numbers.core.Precision$DoubleEquivalence:545,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].compare"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].gt(double,double)"
    functionSourceFile: "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    linkageType: null
    functionLinenumber: 555
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.Precision$1].compare(double,double)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.Precision$DoubleEquivalence:556"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision$DoubleEquivalence:555"
        BranchSideFuncs:
        - "compare(double,double)"
    Callsites:
    - Src: "org.apache.commons.numbers.core.Precision$DoubleEquivalence:556,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].compare"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].gte(double,double)"
    functionSourceFile: "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.Precision$DoubleEquivalence:567"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision$DoubleEquivalence:566"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Precision$DoubleEquivalence:567,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].compare"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].signum(double)"
    functionSourceFile: "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    linkageType: null
    functionLinenumber: 587
    functionDepth: 6
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eqZero(double)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.Precision$DoubleEquivalence:588"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision$DoubleEquivalence:589"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.Precision$DoubleEquivalence:588"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.Precision$DoubleEquivalence:588"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision$DoubleEquivalence:591"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.Precision$DoubleEquivalence:590"
        BranchSideFuncs:
        - "eqZero(double)"
    - Branch String: "org.apache.commons.numbers.core.Precision$DoubleEquivalence:591"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision$DoubleEquivalence:593"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.Precision$DoubleEquivalence:592"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Precision$DoubleEquivalence:588,1"
      Dst: "[java.lang.Double].isNaN"
    - Src: "org.apache.commons.numbers.core.Precision$DoubleEquivalence:591,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eqZero"
    - Src: "org.apache.commons.numbers.core.Precision$DoubleEquivalence:592,1"
      Dst: "[java.lang.Math].copySign"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].compare(double,double)"
    functionSourceFile: "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.Point].distance(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.Point"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].<init>(org.apache.commons.geometry.core.internal.AbstractBucketPointMap,org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode,int)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: 509
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$200(org.apache.commons.geometry.core.internal.AbstractBucketPointMap)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:510,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:517,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$200"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getChildIndex()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: 525
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].isLeaf()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: 533
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:534"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:533"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].isEmpty()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:543"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:542"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getEntryCount()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: 549
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].findEntry(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: 557
    functionDepth: 63
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].isLeaf()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap3DImpl].pointsEq(org.apache.commons.geometry.core.Point,org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.PointMap2DImpl].pointsEq(org.apache.commons.geometry.core.Point,org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].findEntryInChildren(org.apache.commons.geometry.core.Point)"
    functionUses: 3
    ICount: 20
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:558"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:569"
        BranchSideFuncs:
        - "findEntryInChildren(org.apache.commons.geometry.core.Point)"
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:560"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:565"
        BranchSideFuncs:
        - "hasNext()"
        - "pointsEq(org.apache.commons.geometry.core.Point,org.apache.commons.geometry.core.Point)"
        - "next()"
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:564"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:561"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:563"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:558,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].isLeaf"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:560,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:560,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:560,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:561,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:561,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].pointsEq"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:570,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].findEntryInChildren"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].findEntryInChildren(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: 578
    functionDepth: 62
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D].getSearchLocation(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D].getSearchLocation(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D].testChildLocation(int,int)"
    - "[org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D].testChildLocation(int,int)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getEntryInChild(int,org.apache.commons.geometry.core.Point)"
    functionUses: 1
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:580"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:588"
        BranchSideFuncs:
        - "testChildLocation(int,int)"
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:587"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:581"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:579"
        BranchSideFuncs:
        - "getEntryInChild(int,org.apache.commons.geometry.core.Point)"
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:578"
        BranchSideFuncs:
        - "getSearchLocation(org.apache.commons.geometry.core.Point)"
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:583"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:579"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:578"
        BranchSideFuncs:
        - "getSearchLocation(org.apache.commons.geometry.core.Point)"
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:579,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getSearchLocation"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:580,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:581,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].testChildLocation"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:582,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getEntryInChild"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].findEntryByValue(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:596"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:606"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:598"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:603"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:602"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:599"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:602"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:601"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:596,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].isLeaf"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:598,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:598,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:598,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:599,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:599,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:607,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].findEntryByValueInChildren"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].findEntryByValueInChildren(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:616"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:624"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:623"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:617"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:623"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:622"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:619"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:623"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:622"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:616,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:616,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:616,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:618,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].findEntryByValue"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].insertEntry(java.util.Map$Entry)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:632"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:645"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:644"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:633"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:647"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:656"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:655"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:648"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:645"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:644"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:632,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].isLeaf"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:633,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:633,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$300"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:635,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].append"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:641,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].splitNode"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:645,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:645,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getInsertLocation"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:648,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].testChildLocation"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:649,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getOrCreateChild"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:649,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].insertEntry"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:652,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].subtreeEntryAdded"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].removeEntry(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:664"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:682"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:667"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:679"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:678"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:669"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:677"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:676"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:664,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].isLeaf"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:666,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:667,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:668,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:669,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:669,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].pointsEq"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:670,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:673,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].subtreeEntryRemoved"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:683,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].removeEntryFromChildren"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].removeEntryFromChildren(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:694"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:705"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:704"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:695"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:693"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:692"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:697"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:692"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:693,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getSearchLocation"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:694,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:695,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].testChildLocation"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:696,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].removeFromChild"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:699,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].subtreeEntryRemoved"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].findNearestEntry(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.internal.DistancedValue"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:715,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].findNearestEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].findNearestEntry(org.apache.commons.geometry.core.Point,double)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.internal.DistancedValue"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:726"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:743"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:730"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:740"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:739"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:735"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:738"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:737"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:726,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].isLeaf"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:730,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:730,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:730,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:733,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:733,1"
      Dst: "[org.apache.commons.geometry.core.Point].distance"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:731,1"
      Dst: "[org.apache.commons.geometry.core.internal.DistancedValue].of"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:735,1"
      Dst: "[org.apache.commons.geometry.core.internal.DistancedValue].getDistance"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:735,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$400"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:736,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$500"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:744,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].findNearestEntryInChildren"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].findNearestEntryInChildren(org.apache.commons.geometry.core.Point,double)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.internal.DistancedValue"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:761"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:771"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:770"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:763"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:758"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:757"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:765"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:758"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:757"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:774"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:786"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:785"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:775"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:781"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:780"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:776"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:780"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:758,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$600"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:758,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:760,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getInsertLocation"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:761,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:762,1"
      Dst: "[java.util.List].get"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:764,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getMinChildDistance"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:765,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$400"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:766,1"
      Dst: "[org.apache.commons.geometry.core.internal.DistancedValue].of"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:766,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:771,1"
      Dst: "[org.apache.commons.geometry.core.internal.DistancedValue].ascendingDistance"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:771,1"
      Dst: "[java.util.Collections].sort"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:774,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:774,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:774,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:776,1"
      Dst: "[org.apache.commons.geometry.core.internal.DistancedValue].getDistance"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:781,1"
      Dst: "[org.apache.commons.geometry.core.internal.DistancedValue].getValue"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:782,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].findNearestEntry"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:783,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$500"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].findFarthestEntry(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.internal.DistancedValue"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:795"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:810"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:799"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:807"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:806"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:814"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:822"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:821"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:816"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:811"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:810"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:825"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:836"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:835"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:826"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:831"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:830"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:827"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:831"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:830"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:795,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].isLeaf"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:799,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:799,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:799,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:802,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:802,1"
      Dst: "[org.apache.commons.geometry.core.Point].distance"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:800,1"
      Dst: "[org.apache.commons.geometry.core.internal.DistancedValue].of"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:804,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$700"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:811,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$600"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:811,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:813,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getInsertLocation"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:814,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:815,1"
      Dst: "[java.util.List].get"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:817,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getMaxChildDistance"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:818,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:822,1"
      Dst: "[org.apache.commons.geometry.core.internal.DistancedValue].descendingDistance"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:822,1"
      Dst: "[java.util.Collections].sort"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:827,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$800"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:827,1"
      Dst: "[org.apache.commons.geometry.core.internal.DistancedValue].getDistance"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:827,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].gt"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:831,1"
      Dst: "[org.apache.commons.geometry.core.internal.DistancedValue].getValue"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:832,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].findFarthestEntry"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].append(java.util.Map$Entry)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:845,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:846,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].subtreeEntryAdded"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].removeEntryAlongIndexPath(int)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:854"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:863"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:862"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:855"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:879"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:864"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:865"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:864"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:869"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:880"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:879"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:874"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:870"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:869"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:854,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].isLeaf"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:855,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:857,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:857,1"
      Dst: "[java.util.List].remove"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:858,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].subtreeEntryRemoved"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:864,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$600"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:873,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].removeEntryAlongIndexPathFromChild"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].removeEntryAlongIndexPathFromChild(int,int)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:891"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:906"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:905"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:893"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:905"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:895"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:900"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:899"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:890,1"
      Dst: "[java.util.List].get"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:892,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].removeEntryAlongIndexPath"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:895,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].isEmpty"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:896,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].destroy"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:897,1"
      Dst: "[java.util.List].set"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:900,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].subtreeEntryRemoved"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].destroy()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].isDestroyed()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: 923
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:924"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:923"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].iterator()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: 933
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].iterator(int)"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:934,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].iterator(int)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: 944
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].<init>(org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode,java.util.Iterator)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:945"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:947"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:946"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:947,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:947,1"
      Dst: "[java.util.List].subList"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:949,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:951,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].computeSplit()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getSearchLocation(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getInsertLocation(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].testChildLocation(int,int)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getMinChildDistance(int,org.apache.commons.geometry.core.Point,int)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 3
    argTypes:
    - "int"
    - "org.apache.commons.geometry.core.Point"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getMaxChildDistance(int,org.apache.commons.geometry.core.Point,int)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 3
    argTypes:
    - "int"
    - "org.apache.commons.geometry.core.Point"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].makeLeaf(java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].splitNode()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1050"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1054"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1053"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1046,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].computeSplit"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1048,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$1300"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1050,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1050,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1050,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1051,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].moveToChild"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getParent()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: 1060
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getPrecision()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: 1067
    functionDepth: 1
    returnType: "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$800(org.apache.commons.geometry.core.internal.AbstractBucketPointMap)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1068,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$800"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getEntryInChild(int,org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: 1076
    functionDepth: 61
    returnType: "java.util.Map$Entry"
    argCount: 2
    argTypes:
    - "int"
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].findEntry(org.apache.commons.geometry.core.Point)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1078"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1081"
        BranchSideFuncs:
        - "findEntry(org.apache.commons.geometry.core.Point)"
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1080"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1077,1"
      Dst: "[java.util.List].get"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1079,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].findEntry"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].removeFromChild(int,org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 2
    argTypes:
    - "int"
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1091"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1094"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1093"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1090,1"
      Dst: "[java.util.List].get"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1092,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].removeEntry"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].moveToChild(java.util.Map$Entry)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1104"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1110"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1106"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1101,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1101,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getInsertLocation"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1103,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1106,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].testChildLocation"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1107,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getOrCreateChild"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1107,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].append"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getOrCreateChild(int)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1119"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1118,1"
      Dst: "[java.util.List].get"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1120,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$1400"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1121,1"
      Dst: "[java.util.List].set"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].subtreeEntryAdded()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].subtreeEntryRemoved()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1142"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1151"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1142"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1151"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1145"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1149"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1145"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1146"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1146"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1140,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$300"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1142,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].isLeaf"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1143,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$200"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1145,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].isEmpty"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1146,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getEntryCount"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1147,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].collectSubtreeEntriesRecursive"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1150,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].makeLeaf"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].collectSubtreeEntriesRecursive(java.util.List,boolean)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1160"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1162"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1163"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1169"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1164"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1166"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1170"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1160,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].isLeaf"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1161,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1163,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1163,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1163,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1165,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].collectSubtreeEntriesRecursive"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1171,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].destroy"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getSearchLocationValue(int,int,int)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: 1186
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1187"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1188"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1189"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1191"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getInsertLocationValue(int,int,int)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: 1204
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1205"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1204"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getMaxDistance(double,double,double)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: 1217
    functionDepth: 0
    returnType: "double"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1218,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:1217,1"
      Dst: "[java.lang.Math].max"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].access$900(org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].access$1000(org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:480,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].subtreeEntryRemoved"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].access$1100(org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].access$1800(org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode,int)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: 479
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].iterator(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode:480,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].access$1900(org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: 479
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].access$2100(org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    linkageType: null
    functionLinenumber: 479
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].<init>(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    linkageType: null
    functionLinenumber: 863
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:864,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getTree()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    linkageType: null
    functionLinenumber: 870
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].depth()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].depth()"
    functionUses: 4
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:878"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:884"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:878"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:884"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:881"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:885"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:880,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].depth"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].height()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:893"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:901"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:900"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:894"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:897"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:896"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:891,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].checkValid"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:894,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isLeaf"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:897,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:897,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].height"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:897,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:897,1"
      Dst: "[java.lang.Math].max"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].count()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:909"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:917"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:916"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:912"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:917"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:916"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:907,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].checkValid"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:912,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isLeaf"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:913,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].count"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].nodes()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:923,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode$lambda_nodes_0__80].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].accept(org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:929,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getSelf"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:929,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].accept"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getParent()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    linkageType: null
    functionLinenumber: 934
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isLeaf()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    linkageType: null
    functionLinenumber: 940
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:941"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:940"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isInternal()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    linkageType: null
    functionLinenumber: 946
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:947"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:946"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isPlus()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    linkageType: null
    functionLinenumber: 952
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus()"
    - "[org.apache.commons.geometry.core.internal.GeometryInternalUtils].sameInstance(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:953"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:952"
        BranchSideFuncs:
        - "sameInstance(java.lang.Object,java.lang.Object)"
        - "getPlus()"
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:953"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:952"
        BranchSideFuncs:
        - "sameInstance(java.lang.Object,java.lang.Object)"
        - "getPlus()"
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:953,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:953,1"
      Dst: "[org.apache.commons.geometry.core.internal.GeometryInternalUtils].sameInstance"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isMinus()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    linkageType: null
    functionLinenumber: 958
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus()"
    - "[org.apache.commons.geometry.core.internal.GeometryInternalUtils].sameInstance(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:959"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:958"
        BranchSideFuncs:
        - "sameInstance(java.lang.Object,java.lang.Object)"
        - "getMinus()"
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:959"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:958"
        BranchSideFuncs:
        - "sameInstance(java.lang.Object,java.lang.Object)"
        - "getMinus()"
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:959,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:959,1"
      Dst: "[org.apache.commons.geometry.core.internal.GeometryInternalUtils].sameInstance"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCut()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    linkageType: null
    functionLinenumber: 964
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCutHyperplane()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    linkageType: null
    functionLinenumber: 970
    functionDepth: 3
    returnType: "org.apache.commons.geometry.core.partitioning.Hyperplane"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getHyperplane()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractPlaneSubset].getHyperplane()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getHyperplane()"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].getHyperplane()"
    functionUses: 13
    ICount: 8
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:971"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:970"
        BranchSideFuncs:
        - "getHyperplane()"
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:971,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.HyperplaneSubset].getHyperplane"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    linkageType: null
    functionLinenumber: 976
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 34
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    linkageType: null
    functionLinenumber: 982
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 32
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].trim(org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:989,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getTree"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:989,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getSelf"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:989,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].trimToNode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].toString()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    linkageType: null
    functionLinenumber: 994
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCut()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:995,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:996,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:996,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:996,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:998,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCut"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:1001,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].setSubtree(org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    linkageType: null
    functionLinenumber: 1015
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D].getSelf()"
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D].getSelf()"
    - "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D].getSelf()"
    functionUses: 12
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:1026"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:1028"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:1032"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:1031"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:1034"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:1038"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:1037"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:1018,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getSelf"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].makeRoot()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    linkageType: null
    functionLinenumber: 1046
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].checkValid()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    linkageType: null
    functionLinenumber: 1057
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getVersion()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].nodeInvalidated()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].nodeInvalidated()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:1060"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:1066"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:1058,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getVersion"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:1062,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].nodeInvalidated"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].nodeInvalidated()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    linkageType: null
    functionLinenumber: 1074
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getSelf()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].lambda$nodes$0()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:923,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getSelf"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode:923,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$ClosestFirstVisitor].<init>(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$ClosestFirstVisitor"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$TargetPointVisitor].<init>(org.apache.commons.geometry.core.Point)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$ClosestFirstVisitor:139,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$TargetPointVisitor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$ClosestFirstVisitor].visitOrder(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$ClosestFirstVisitor"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 8
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Order"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCutHyperplane()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$TargetPointVisitor].getTarget()"
    - "[org.apache.commons.geometry.euclidean.twod.Line].offset(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.threed.Plane].offset(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].offset(org.apache.commons.geometry.core.Point)"
    functionUses: 1
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$ClosestFirstVisitor:145"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$ClosestFirstVisitor:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$ClosestFirstVisitor:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$ClosestFirstVisitor:145,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node].getCutHyperplane"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$ClosestFirstVisitor:145,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$TargetPointVisitor].getTarget"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$ClosestFirstVisitor:145,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Hyperplane].offset"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Norm$manhattan__35].bootstrap$()"
    functionSourceFile: "org.apache.commons.numbers.core.Norm$manhattan__35"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.core.Norm$Array"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.Norm$manhattan__35].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm$manhattan__35:-1,1"
      Dst: "[org.apache.commons.numbers.core.Norm$manhattan__35].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Norm$manhattan__35].<init>()"
    functionSourceFile: "org.apache.commons.numbers.core.Norm$manhattan__35"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm$manhattan__35:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Norm$manhattan__35].of(double[])"
    functionSourceFile: "org.apache.commons.numbers.core.Norm$manhattan__35"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm$manhattan__35:-1,1"
      Dst: "[org.apache.commons.numbers.core.Norm].manhattan"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.HyperplaneLocation].values()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.HyperplaneLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.HyperplaneLocation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.HyperplaneLocation:23,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.HyperplaneLocation].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.HyperplaneLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.HyperplaneLocation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.HyperplaneLocation:23,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.HyperplaneLocation].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.HyperplaneLocation"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.HyperplaneLocation:23,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.HyperplaneLocation].$values()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.HyperplaneLocation"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.HyperplaneLocation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D].<init>(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D"
    linkageType: null
    functionLinenumber: 326
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].<init>(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D:327,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D].getNodeRegion()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.ConvexArea"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D:341"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D:344"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D:342"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D:341"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D:336,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.ConvexArea].full"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D:341,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getParent"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D:342,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCutHyperplane"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D:342,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.ConvexArea].split"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D:344,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isMinus"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D:344,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].getMinus"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D:344,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].getPlus"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D].getSelf()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D"
    linkageType: null
    functionLinenumber: 354
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D].<init>(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree,org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$1)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D"
    linkageType: null
    functionLinenumber: 321
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    - "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D].<init>(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D:322,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$1].<init>(org.apache.commons.geometry.core.internal.AbstractBucketPointMap,org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$1"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractEntryCollection].<init>(org.apache.commons.geometry.core.internal.AbstractBucketPointMap,org.apache.commons.geometry.core.internal.AbstractBucketPointMap$1)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$1:245,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractEntryCollection].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$1].iterator()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$1"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 15
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator].<init>(org.apache.commons.geometry.core.internal.AbstractBucketPointMap,org.apache.commons.geometry.core.Point)"
    functionUses: 8
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$1:248,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.Embedding$toSubspace__48].bootstrap$(org.apache.commons.geometry.core.Embedding)"
    functionSourceFile: "org.apache.commons.geometry.core.Embedding$toSubspace__48"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Embedding"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.Embedding$toSubspace__48].<init>(org.apache.commons.geometry.core.Embedding)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.Embedding$toSubspace__48:-1,1"
      Dst: "[org.apache.commons.geometry.core.Embedding$toSubspace__48].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.Embedding$toSubspace__48].<init>(org.apache.commons.geometry.core.Embedding)"
    functionSourceFile: "org.apache.commons.geometry.core.Embedding$toSubspace__48"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Embedding"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.Embedding$toSubspace__48:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.Embedding$toSubspace__48].apply(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.core.Embedding$toSubspace__48"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Line].toSubspace(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.threed.line.Line3D].toSubspace(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].toSubspace(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].toSubspace(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].toSubspace(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].toSubspace(org.apache.commons.geometry.core.Point)"
    functionUses: 4
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.Embedding$toSubspace__48:-1,1"
      Dst: "[org.apache.commons.geometry.core.Embedding].toSubspace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].<init>(java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:56,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:57,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].boundaryStream()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:63,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].getElements"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:63,1"
      Dst: "[java.util.Collection].stream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].getElements()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].getStart()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 1
    returnType: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.path.LinePath].isEmpty()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:80,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].isEmpty"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:81,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].getEnd()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 1
    returnType: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.path.LinePath].isEmpty()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:93,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].isEmpty"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:94,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:94,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].getVertexSequence()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 18
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.path.LinePath].getStartVertex()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset:org.apache.commons.geometry.euclidean.twod.Ray:org.apache.commons.geometry.euclidean.twod.ReverseRay:org.apache.commons.geometry.euclidean.twod.Segment].getEndPoint()"
    functionUses: 1
    ICount: 17
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:116"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:124"
        BranchSideFuncs:
        - "hasNext()"
        - "getEndPoint()"
        - "next()"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:106,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:111,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].getStartVertex"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:113,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:117,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:117,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:117,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:118,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getEndPoint"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].isInfinite()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:132,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].isEmpty"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:132,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].getStartVertex"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:132,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].getEndVertex"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].isFinite()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:141,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].isInfinite"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].getSize()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 18
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.euclidean.twod.Ray].getSize()"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].getSize()"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].getSize()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].getSize()"
    functionUses: 2
    ICount: 12
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath:151"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:155"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getSize()"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:151,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:151,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:151,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:152,1"
      Dst: "[org.apache.commons.geometry.core.Sized].getSize"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].isEmpty()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:162,1"
      Dst: "[java.util.List].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].isClosed()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 6
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.path.LinePath].getEnd()"
    - "[org.apache.commons.geometry.euclidean.twod.path.LinePath].getStartVertex()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Ray].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].eq(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getPrecision()"
    functionUses: 2
    ICount: 15
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath:173"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:180"
        BranchSideFuncs:
        - "getEndPoint()"
        - "eq(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
        - "getPrecision()"
        - "getStartVertex()"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:171,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].getEnd"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:174,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].getStartVertex"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:175,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getEndPoint"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:177,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:177,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].eq"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].transform(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.path.LinePath"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:196"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:188,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].isEmpty"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:189,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:189,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$lambda_transform_0__81].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:190,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:190,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$init__82].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:191,1"
      Dst: "[java.util.stream.Collectors].toCollection"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:191,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:193,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].reverse()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.path.LinePath"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath:205"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:205,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].isEmpty"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:206,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:206,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$reverse__83].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:207,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:207,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$init__84].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:208,1"
      Dst: "[java.util.stream.Collectors].toCollection"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:208,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:209,1"
      Dst: "[java.util.Collections].reverse"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:211,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].simplify()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.path.LinePath"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath:232"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath:239"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:243"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath:239"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:243"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath:244"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath:255"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath:255"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath:255"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:222,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:224,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:233,1"
      Dst: "[java.util.List].get"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:234,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:235,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getSubspaceEnd"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:239,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].equals"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:240,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:246,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getSubspaceStart"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:246,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Lines].subsetFromInterval"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:246,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:255,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].isClosed"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:259,1"
      Dst: "[java.util.List].remove"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:264,1"
      Dst: "[java.util.List].set"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:267,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$SimplifiedLinePath].<init>"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].toString()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath:314"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:320"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:319"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath:321"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:326"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath:331"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:337"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:336"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:310,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:311,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:311,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:311,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:314,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:316,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:318,1"
      Dst: "[java.util.List].get"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:320,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].getStart"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:321,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getStartPoint"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:323,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:323,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].getDirection"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:328,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].getVertexSequence"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:330,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].getEnd"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:331,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getEndPoint"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:339,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].getStartVertex()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 2
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.path.LinePath].getStart()"
    - "[org.apache.commons.geometry.euclidean.twod.Ray].getStartPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].getStartPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].getStartPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].getStartPoint()"
    functionUses: 2
    ICount: 7
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath:349"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:347"
        BranchSideFuncs:
        - "getStart()"
        - "getStartPoint()"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:348,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].getStart"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:349,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getStartPoint"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].getEndVertex()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath:359"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:357"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:358,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].getEnd"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:359,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getEndPoint"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].'from'(org.apache.commons.geometry.euclidean.twod.LineConvexSubset[])"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.path.LinePath"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.LineConvexSubset[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:368,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:368,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].from"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].'from'(java.util.Collection)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.path.LinePath"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath:379"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:383"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath:382"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:377,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].builder"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:379,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:379,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:379,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:380,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].append"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:383,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].build"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].fromVertexLoop(java.util.Collection,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath"
    linkageType: null
    functionLinenumber: 400
    functionDepth: 20
    returnType: "org.apache.commons.geometry.euclidean.twod.path.LinePath"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.path.LinePath].fromVertices(java.util.Collection,boolean,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:401,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].fromVertices"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].fromVertices(java.util.Collection,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.path.LinePath"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:418,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].fromVertices"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].fromVertices(java.util.Collection,boolean,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath"
    linkageType: null
    functionLinenumber: 433
    functionDepth: 19
    returnType: "org.apache.commons.geometry.euclidean.twod.path.LinePath"
    argCount: 3
    argTypes:
    - "java.util.Collection"
    - "boolean"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.path.LinePath].builder(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].appendVertices(java.util.Collection)"
    - "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].build(boolean)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:434,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].builder"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:435,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].appendVertices"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:436,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].empty()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath"
    linkageType: null
    functionLinenumber: 442
    functionDepth: 1
    returnType: "org.apache.commons.geometry.euclidean.twod.path.LinePath"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].builder(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath"
    linkageType: null
    functionLinenumber: 453
    functionDepth: 3
    returnType: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].<init>(org.apache.commons.numbers.core.Precision$DoubleEquivalence,org.apache.commons.geometry.euclidean.twod.path.LinePath$1)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:454,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].lambda$transform$0(org.apache.commons.geometry.core.Transform,org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    - "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath:190,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].transform"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.ExtendedPrecision].<init>()"
    functionSourceFile: "org.apache.commons.numbers.core.ExtendedPrecision"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.ExtendedPrecision:88,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.ExtendedPrecision].productLow(double,double,double)"
    functionSourceFile: "org.apache.commons.numbers.core.ExtendedPrecision"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 2
    returnType: "double"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.ExtendedPrecision].isNotNormal(double)"
    - "[org.apache.commons.numbers.core.ExtendedPrecision].productLowUnscaled(double,double,double)"
    - "[org.apache.commons.numbers.core.ExtendedPrecision].productLowUnscaled(double,double,double)"
    - "[org.apache.commons.numbers.core.ExtendedPrecision].productLowUnscaled(double,double,double)"
    functionUses: 1
    ICount: 30
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.ExtendedPrecision:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ExtendedPrecision:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ExtendedPrecision:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ExtendedPrecision:156"
        BranchSideFuncs:
        - "productLowUnscaled(double,double,double)"
    - Branch String: "org.apache.commons.numbers.core.ExtendedPrecision:150"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ExtendedPrecision:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ExtendedPrecision:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.ExtendedPrecision:127,1"
      Dst: "[org.apache.commons.numbers.core.ExtendedPrecision].isNotNormal"
    - Src: "org.apache.commons.numbers.core.ExtendedPrecision:146,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.apache.commons.numbers.core.ExtendedPrecision:151,1"
      Dst: "[org.apache.commons.numbers.core.ExtendedPrecision].productLowUnscaled"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.ExtendedPrecision].isNotNormal(double)"
    functionSourceFile: "org.apache.commons.numbers.core.ExtendedPrecision"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.ExtendedPrecision:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ExtendedPrecision:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.ExtendedPrecision:175,1"
      Dst: "[java.lang.Double].doubleToRawLongBits"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.ExtendedPrecision].productLowUnscaled(double,double,double)"
    functionSourceFile: "org.apache.commons.numbers.core.ExtendedPrecision"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 1
    returnType: "double"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.ExtendedPrecision].highPartUnscaled(double)"
    - "[org.apache.commons.numbers.core.ExtendedPrecision].highPartUnscaled(double)"
    - "[org.apache.commons.numbers.core.ExtendedPrecision].productLow(double,double,double,double,double)"
    functionUses: 3
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.ExtendedPrecision:198,1"
      Dst: "[org.apache.commons.numbers.core.ExtendedPrecision].highPartUnscaled"
    - Src: "org.apache.commons.numbers.core.ExtendedPrecision:204,1"
      Dst: "[org.apache.commons.numbers.core.ExtendedPrecision].productLow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.ExtendedPrecision].squareLowUnscaled(double,double)"
    functionSourceFile: "org.apache.commons.numbers.core.ExtendedPrecision"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 1
    returnType: "double"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.ExtendedPrecision].highPartUnscaled(double)"
    - "[org.apache.commons.numbers.core.ExtendedPrecision].productLow(double,double,double,double,double)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.ExtendedPrecision:222,1"
      Dst: "[org.apache.commons.numbers.core.ExtendedPrecision].highPartUnscaled"
    - Src: "org.apache.commons.numbers.core.ExtendedPrecision:225,1"
      Dst: "[org.apache.commons.numbers.core.ExtendedPrecision].productLow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.ExtendedPrecision].productLow(double,double,double,double,double)"
    functionSourceFile: "org.apache.commons.numbers.core.ExtendedPrecision"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    returnType: "double"
    argCount: 5
    argTypes:
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.ExtendedPrecision].highPartUnscaled(double)"
    functionSourceFile: "org.apache.commons.numbers.core.ExtendedPrecision"
    linkageType: null
    functionLinenumber: 283
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.ExtendedPrecision].twoSumLow(double,double,double)"
    functionSourceFile: "org.apache.commons.numbers.core.ExtendedPrecision"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 0
    returnType: "double"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.output.StreamGeometryOutput].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.geometry.io.core.output.StreamGeometryOutput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.output.StreamGeometryOutput:37,1"
      Dst: "[org.apache.commons.geometry.io.core.output.StreamGeometryOutput].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.output.StreamGeometryOutput].<init>(java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.core.output.StreamGeometryOutput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.output.StreamGeometryOutput:46,1"
      Dst: "[org.apache.commons.geometry.io.core.output.StreamGeometryOutput].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.output.StreamGeometryOutput].<init>(java.io.OutputStream,java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.geometry.io.core.output.StreamGeometryOutput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.output.StreamGeometryOutput:56,1"
      Dst: "[org.apache.commons.geometry.io.core.AbstractGeometryIOMetadata].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.output.StreamGeometryOutput].getOutputStream()"
    functionSourceFile: "org.apache.commons.geometry.io.core.output.StreamGeometryOutput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.Hyperplane].offset(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.Hyperplane"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.partitioning.Hyperplane].classify(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.Hyperplane"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.HyperplaneLocation"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.partitioning.Hyperplane].contains(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.Hyperplane"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.partitioning.Hyperplane].project(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.Hyperplane"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.partitioning.Hyperplane].reverse()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.Hyperplane"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.Hyperplane"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.partitioning.Hyperplane].transform(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.Hyperplane"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.Hyperplane"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.partitioning.Hyperplane].similarOrientation(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.Hyperplane"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.Hyperplane"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.partitioning.Hyperplane].span()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.Hyperplane"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Linecastable2D].linecast(org.apache.commons.geometry.euclidean.twod.Line)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Linecastable2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Linecastable2D:41,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].span"
    - Src: "org.apache.commons.geometry.euclidean.twod.Linecastable2D:41,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Linecastable2D].linecast"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Linecastable2D].linecast(org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Linecastable2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Linecastable2D].linecastFirst(org.apache.commons.geometry.euclidean.twod.Line)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Linecastable2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Linecastable2D:61,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].span"
    - Src: "org.apache.commons.geometry.euclidean.twod.Linecastable2D:61,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Linecastable2D].linecastFirst"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Linecastable2D].linecastFirst(org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Linecastable2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$XorOperator].<init>()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$XorOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$XorOperator:1017,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionMergeOperator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$XorOperator].mergeLeaf(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode,org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$XorOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$XorOperator:1026"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$XorOperator:1043"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$XorOperator:1042"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$XorOperator:1027"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$XorOperator:1036"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$XorOperator:1026,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isLeaf"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$XorOperator:1027,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].isInside"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$XorOperator:1030,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator].outputSubtree"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$XorOperator:1031,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].getTree"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$XorOperator:1031,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].access$700"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$XorOperator:1043,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$XorOperator].mergeLeaf"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$XorOperator].mergeLeaf(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$XorOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$XorOperator:1017,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$XorOperator].mergeLeaf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$XorOperator].<init>(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$1)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$XorOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$XorOperator:1017,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$XorOperator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator$lambda_new_0__51].bootstrap$(org.apache.commons.geometry.core.internal.AbstractBucketPointMap)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator$lambda_new_0__51"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Comparator"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator$lambda_new_0__51].<init>(org.apache.commons.geometry.core.internal.AbstractBucketPointMap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator$lambda_new_0__51:-1,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator$lambda_new_0__51].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator$lambda_new_0__51].<init>(org.apache.commons.geometry.core.internal.AbstractBucketPointMap)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator$lambda_new_0__51"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator$lambda_new_0__51:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator$lambda_new_0__51].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator$lambda_new_0__51"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator].lambda$new$0(org.apache.commons.geometry.core.internal.AbstractBucketPointMap,org.apache.commons.geometry.core.internal.DistancedValue,org.apache.commons.geometry.core.internal.DistancedValue)"
    functionUses: 7
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator$lambda_new_0__51:-1,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator].lambda$new$0"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:44,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].<init>(boolean)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].<init>(boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:53,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].copy()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:61,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].empty"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:62,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].copy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].add(org.apache.commons.geometry.euclidean.oned.Interval)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Interval"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:72,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].intervalToTree"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:72,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].union"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].classify(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 12
    returnType: "org.apache.commons.geometry.core.RegionLocation"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].classify(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].of(double)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:81,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].of"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:81,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].classify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].contains(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:91,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].of"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:91,1"
      Dst: "[org.apache.commons.geometry.core.Region].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].getBoundarySize()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].project(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 4
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryProjector1D].<init>(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].accept(org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector].getProjected()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:109,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryProjector1D].<init>"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:110,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].accept"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:112,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector].getProjected"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 47
    returnType: "org.apache.commons.geometry.core.partitioning.Split"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.Hyperplane"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].empty()"
    - "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].empty()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].split(org.apache.commons.geometry.core.partitioning.Hyperplane,org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree,org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:125,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].empty"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:125,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].split"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].getMin()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:139"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:143"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:146"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:136,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getRoot"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:139,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isLeaf"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:140,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCutHyperplane"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:142,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].getLocation"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:143,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].isPositiveFacing"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:143,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:143,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:146,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].isInside"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].getMax()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:167"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:157,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getRoot"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:160,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isLeaf"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:161,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCutHyperplane"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:163,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].getLocation"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:164,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].isPositiveFacing"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:164,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:164,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:167,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].isInside"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].toIntervals()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:203"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:195"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:204"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:177,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:179,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$lambda_toIntervals_0__85].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:179,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].visitInsideIntervals"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:180,1"
      Dst: "[java.util.List].sort"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:187,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:187,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:187,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:191,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryPair].getMax"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:191,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryPair].getMin"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:191,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:196,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].createInterval"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:196,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].createInterval(org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryPair,org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryPair)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.Interval"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryPair"
    - "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryPair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:227"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:227"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:230"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:230"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:220,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryPair].getMin"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:221,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryPair].getMax"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:227,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].isPositiveFacing"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:228,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].reverse"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:234,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Interval].of"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].visitInsideIntervals(java.util.function.BiConsumer)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 18
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractPointMap1D$1].iterator()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$1].iterator()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$2].iterator()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet].iterator()"
    - "[org.apache.commons.geometry.core.internal.AbstractPointMap1D$2].iterator()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$1].iterator()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$2].iterator()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].iterator()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].iterator()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].nodes()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].isInside()"
    - "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D].access$000(org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D,java.util.function.BiConsumer)"
    functionUses: 1
    ICount: 13
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:243"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:248"
        BranchSideFuncs:
        - "hasNext()"
        - "isInside()"
        - "iterator()"
        - "next()"
        - "nodes()"
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:244"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:247"
        BranchSideFuncs:
        - "access$000(org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D,java.util.function.BiConsumer)"
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:243,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].nodes"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:243,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:243,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:243,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:244,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].isInside"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:245,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D].access$000"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].createNode()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 4
    returnType: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D].<init>(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree,org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$1)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:253,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].computeRegionSizeProperties()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D"
    linkageType: null
    functionLinenumber: 258
    functionDepth: 19
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionSizeProperties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionSizePropertiesVisitor].<init>(org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$1)"
    - "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].visitInsideIntervals(java.util.function.BiConsumer)"
    - "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionSizePropertiesVisitor].getRegionSizeProperties()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:259,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionSizePropertiesVisitor].<init>"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:261,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].visitInsideIntervals"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:263,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionSizePropertiesVisitor].getRegionSizeProperties"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].swapsInsideOutside(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].full()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:281,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].empty()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D"
    linkageType: null
    functionLinenumber: 287
    functionDepth: 8
    returnType: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].<init>(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:288,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].'from'(org.apache.commons.geometry.euclidean.oned.Interval,org.apache.commons.geometry.euclidean.oned.Interval[])"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Interval"
    - "org.apache.commons.geometry.euclidean.oned.Interval[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:301"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:299,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].intervalToTree"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:302,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].'from'(java.lang.Iterable)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:313,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].<init>"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:315,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:315,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:315,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:316,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].intervalToTree(org.apache.commons.geometry.euclidean.oned.Interval)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Interval"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:334"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:340"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:339"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:340"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:344"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:343"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:327,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Interval].getMinBoundary"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:328,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Interval].getMaxBoundary"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:330,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].full"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:332,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getRoot"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:335,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].span"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:335,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].getSubtreeInitializer"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:335,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].setNodeCut"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:337,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].project(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 5
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].project(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:36,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].project"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].lambda$toIntervals$0(java.util.List,org.apache.commons.geometry.euclidean.oned.OrientedPoint,org.apache.commons.geometry.euclidean.oned.OrientedPoint)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    - "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:179,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryPair].<init>"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D:179,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace].<init>(org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh,int,int[])"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace:294,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace].getIndex()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace].getVertexIndices()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace:308,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace].getVertices()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace:315,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace].getPoint1"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace:316,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace].getPoint2"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace:317,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace].getPoint3"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace:314,1"
      Dst: "[java.util.Arrays].asList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace].getPoint1()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace:323,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].access$100"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace:323,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace].getPoint2()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace:329,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].access$100"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace:329,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace].getPoint3()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace:335,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].access$100"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace:335,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace].definesPolygon()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace:345"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace:341,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace].getPoint1"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace:342,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace].getPoint2"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace:342,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].vectorTo"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace:343,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace].getPoint3"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace:345,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].access$200"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace:345,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].cross"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace:345,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].norm"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace:345,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eqZero"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace].getPolygon()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Triangle3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace:352,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace].getPoint1"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace:353,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace].getPoint2"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace:354,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace].getPoint3"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace:355,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].access$200"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace:351,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].triangleFromVertices"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace].toString()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace:361,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace:362,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace:362,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace:362,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace:364,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace].getIndex"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace:366,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace].getVertexIndices"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace:366,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace:368,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace].getVertices"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace:371,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.angle.Angle$Turn].<init>(double)"
    functionSourceFile: "org.apache.commons.numbers.angle.Angle$Turn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.angle.Angle$Turn:104,1"
      Dst: "[org.apache.commons.numbers.angle.Angle].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.angle.Angle$Turn].of(double)"
    functionSourceFile: "org.apache.commons.numbers.angle.Angle$Turn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.angle.Angle$Turn"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.angle.Angle$Turn:112,1"
      Dst: "[org.apache.commons.numbers.angle.Angle$Turn].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.angle.Angle$Turn].toTurn()"
    functionSourceFile: "org.apache.commons.numbers.angle.Angle$Turn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.angle.Angle$Turn"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.angle.Angle$Turn].toRad()"
    functionSourceFile: "org.apache.commons.numbers.angle.Angle$Turn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.angle.Angle$Rad"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.angle.Angle$Turn:124,1"
      Dst: "[org.apache.commons.numbers.angle.Angle].getAsDouble"
    - Src: "org.apache.commons.numbers.angle.Angle$Turn:124,1"
      Dst: "[org.apache.commons.numbers.angle.Angle$Rad].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.angle.Angle$Turn].toDeg()"
    functionSourceFile: "org.apache.commons.numbers.angle.Angle$Turn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.angle.Angle$Deg"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.angle.Angle$Turn:130,1"
      Dst: "[org.apache.commons.numbers.angle.Angle].getAsDouble"
    - Src: "org.apache.commons.numbers.angle.Angle$Turn:130,1"
      Dst: "[org.apache.commons.numbers.angle.Angle$Deg].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.angle.Angle$Turn].normalizer(double)"
    functionSourceFile: "org.apache.commons.numbers.angle.Angle$Turn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.DoubleUnaryOperator"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.angle.Angle$Turn:141,1"
      Dst: "[org.apache.commons.numbers.angle.Angle$Normalizer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereMeshApproximationBuilder].<init>(org.apache.commons.geometry.euclidean.threed.shape.Sphere,int)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereMeshApproximationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.shape.Sphere"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereMeshApproximationBuilder:446,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereMeshApproximationBuilder:449,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractNSphere].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereMeshApproximationBuilder:449,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].builder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereMeshApproximationBuilder].build()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereMeshApproximationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereMeshApproximationBuilder:456,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractNSphere].getCenter"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereMeshApproximationBuilder:457,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractNSphere].getRadius"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereMeshApproximationBuilder:460,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereMeshApproximationBuilder:461,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereMeshApproximationBuilder:462,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereMeshApproximationBuilder:464,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].of"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereMeshApproximationBuilder:473,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereMeshApproximationBuilder].addSubdivided"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereMeshApproximationBuilder:485,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereMeshApproximationBuilder].addSubdivided(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,int)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereMeshApproximationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereMeshApproximationBuilder:495"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereMeshApproximationBuilder:499"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereMeshApproximationBuilder:497,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].addFaceUsingVertices"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereMeshApproximationBuilder:502,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].lerp"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereMeshApproximationBuilder:502,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere].project"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereMeshApproximationBuilder:506,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.shape.Sphere$SphereMeshApproximationBuilder].addSubdivided"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D].<init>(org.apache.commons.geometry.euclidean.threed.BoundarySource3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.BoundarySource3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D:42,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D].linecast(org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D:48"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D:49,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D].getIntersectionStream"
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D:51,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D$init__86].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D:51,1"
      Dst: "[java.util.stream.Collectors].toCollection"
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D:51,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D:52,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D].sortAndFilter"
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D:55,1"
      Dst: "[java.util.stream.BaseStream].close"
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D:54,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D].linecastFirst(org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D:61,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D].getIntersectionStream"
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D:62,1"
      Dst: "[java.util.stream.Stream].min"
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D:63,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D:64,1"
      Dst: "[java.util.stream.BaseStream].close"
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D:62,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D].getIntersectionStream(org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D:73,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.BoundarySource].boundaryStream"
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D:73,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D$lambda_getIntersectionStream_0__87].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D:74,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D:74,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D$nonNull__88].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D:75,1"
      Dst: "[java.util.stream.Stream].filter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D].computeIntersection(org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset,org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset"
    - "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D:87,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneSubset].intersection"
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D:90,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneSubset].getPlane"
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D:90,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getNormal"
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D:92,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].getLine"
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D:92,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D].lambda$getIntersectionStream$0(org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D,org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D"
    - "org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D:74,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D].computeIntersection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Slerp$Linear].<init>(org.apache.commons.numbers.quaternion.Slerp)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Slerp$Linear"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.quaternion.Slerp"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Slerp$Linear:100,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Slerp$Linear].apply(double)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Slerp$Linear"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.quaternion.Quaternion"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Slerp$Linear:105,1"
      Dst: "[org.apache.commons.numbers.quaternion.Slerp].access$100"
    - Src: "org.apache.commons.numbers.quaternion.Slerp$Linear:105,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].getW"
    - Src: "org.apache.commons.numbers.quaternion.Slerp$Linear:105,1"
      Dst: "[org.apache.commons.numbers.quaternion.Slerp].access$200"
    - Src: "org.apache.commons.numbers.quaternion.Slerp$Linear:106,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].getX"
    - Src: "org.apache.commons.numbers.quaternion.Slerp$Linear:107,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].getY"
    - Src: "org.apache.commons.numbers.quaternion.Slerp$Linear:108,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].getZ"
    - Src: "org.apache.commons.numbers.quaternion.Slerp$Linear:105,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].of"
    - Src: "org.apache.commons.numbers.quaternion.Slerp$Linear:108,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].positivePolarForm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Slerp$Linear].<init>(org.apache.commons.numbers.quaternion.Slerp,org.apache.commons.numbers.quaternion.Slerp$1)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Slerp$Linear"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.numbers.quaternion.Slerp"
    - "org.apache.commons.numbers.quaternion.Slerp$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Slerp$Linear:100,1"
      Dst: "[org.apache.commons.numbers.quaternion.Slerp$Linear].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap3DImpl$init__31].bootstrap$()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap3DImpl$init__31"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNodeFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.PointMap3DImpl$init__31].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$init__31:-1,1"
      Dst: "[org.apache.commons.geometry.euclidean.PointMap3DImpl$init__31].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap3DImpl$init__31].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap3DImpl$init__31"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$init__31:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap3DImpl$init__31].createNode(org.apache.commons.geometry.core.internal.AbstractBucketPointMap,org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode,int)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap3DImpl$init__31"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D].<init>(org.apache.commons.geometry.core.internal.AbstractBucketPointMap,org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$init__31:-1,1"
      Dst: "[org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].<init>(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].<init>(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:150,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].<init>(org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].<init>(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].getStartPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Ray].getStartPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].getStartPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].getStartPoint()"
    functionUses: 1
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:157,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getStartPoint"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:157,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].<init>(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:164,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].getLineSubset()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].hasStart()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:179"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:178"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].hasEnd()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Ray].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].getEndPoint()"
    functionUses: 4
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:185"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:184"
        BranchSideFuncs:
        - "getEndPoint()"
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:185"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:184"
        BranchSideFuncs:
        - "getEndPoint()"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:185,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getEndPoint"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].hasZeroSize()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:192"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:192"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:192,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:192,1"
      Dst: "[org.apache.commons.geometry.core.Sized].getSize"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:192,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eqZero"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].endPointsEq(org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].hasEnd()"
    - "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].hasEnd()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Ray].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].eq(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Ray].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getPrecision()"
    functionUses: 1
    ICount: 15
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:198"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:198"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:198,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].hasEnd"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:199,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getEndPoint"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:200,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:200,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].eq"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].canConnectTo(org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Ray].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].eq(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getPrecision()"
    functionUses: 1
    ICount: 15
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:212"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:-1"
        BranchSideFuncs:
        - "eq(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
        - "getPrecision()"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:212"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:-1"
        BranchSideFuncs:
        - "eq(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
        - "getPrecision()"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:213"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:209,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getEndPoint"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:213,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:213,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].eq"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].getRelativeAngle(org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 3
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Line].angle(org.apache.commons.geometry.euclidean.twod.Line)"
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine()"
    - "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].getLineSubset()"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:219,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:219,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].getLineSubset"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:219,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].angle"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].getConnectionSearchKey()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 3
    returnType: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].<init>(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Ray].getEndPoint()"
    functionUses: 1
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:225,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getEndPoint"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:225,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].shouldContinueConnectionSearch(org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset,boolean)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].hasStart()"
    - "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].getLineSubset()"
    - "[org.apache.commons.geometry.euclidean.twod.Ray].getStartPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].getStartPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].getStartPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].getStartPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Ray].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX()"
    - "[org.apache.commons.numbers.core.Precision$1].compare(double,double)"
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getPrecision()"
    functionUses: 1
    ICount: 26
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:232"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:240"
        BranchSideFuncs:
        - "getEndPoint()"
        - "getLineSubset()"
        - "compare(double,double)"
        - "getStartPoint()"
        - "getX()"
        - "getPrecision()"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:239"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:232"
        BranchSideFuncs:
        - "getEndPoint()"
        - "getLineSubset()"
        - "compare(double,double)"
        - "getStartPoint()"
        - "getX()"
        - "getPrecision()"
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:232"
        BranchSideFuncs:
        - "getEndPoint()"
        - "getLineSubset()"
        - "compare(double,double)"
        - "getStartPoint()"
        - "getX()"
        - "getPrecision()"
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:232"
        BranchSideFuncs:
        - "getEndPoint()"
        - "getLineSubset()"
        - "compare(double,double)"
        - "getStartPoint()"
        - "getX()"
        - "getPrecision()"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:232,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].hasStart"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:233,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].getLineSubset"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:233,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getStartPoint"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:233,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:234,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getEndPoint"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:235,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:235,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].compare"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].compareTo(org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:248"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:269"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:250"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:251"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:255"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:269"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:255"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:269"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:259"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:247,1"
      Dst: "[java.util.Comparator].compare"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:253,1"
      Dst: "[java.lang.Boolean].compare"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:257,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].hasZeroSize"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:262,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].getLineSubset"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:262,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:262,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].getAngle"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:261,1"
      Dst: "[java.util.function.DoubleUnaryOperator].applyAsDouble"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:266,1"
      Dst: "[java.lang.Double].compare"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].hashCode()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:276,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:282"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:285"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:286"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:285"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:285"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:288"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:290"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:288"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:291"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:285,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:285,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:290,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].getSelf()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].shouldContinueConnectionSearch(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement,boolean)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 5
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].shouldContinueConnectionSearch(org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset,boolean)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:137,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].shouldContinueConnectionSearch"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].getRelativeAngle(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 4
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].getRelativeAngle(org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:137,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].getRelativeAngle"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].canConnectTo(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 7
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].canConnectTo(org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:137,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].canConnectTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].endPointsEq(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 7
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].endPointsEq(org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:137,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].endPointsEq"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].compareTo(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset:137,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].compareTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.CharReadBuffer"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].<init>(java.io.Reader,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:61,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].<init>(java.io.Reader,int)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.CharReadBuffer"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].<init>(java.io.Reader,int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:72,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].<init>(java.io.Reader,int,int)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.CharReadBuffer"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:86,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:87,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:89,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:89,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:89,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].hasMoreCharacters()"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.CharReadBuffer"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].makeAvailable(int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:106"
        BranchSideFuncs:
        - "makeAvailable(int)"
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:107,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].makeAvailable"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].makeAvailable(int)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.CharReadBuffer"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].readChars(int)"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:122"
        BranchSideFuncs:
        - "readChars(int)"
      - BranchSide: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:120,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].readChars"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].read()"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.CharReadBuffer"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].peek()"
    - "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].charsRemoved(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:132,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].peek"
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:133,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].charsRemoved"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].readString(int)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.CharReadBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:149"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:148,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].peekString"
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:150,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:150,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].charsRemoved"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].peek()"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.CharReadBuffer"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].makeAvailable(int)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:163"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:163,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].makeAvailable"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].peekString(int)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.CharReadBuffer"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].hasMoreCharacters()"
    - "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].makeAvailable(int)"
    functionUses: 1
    ICount: 41
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:179"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:187"
        BranchSideFuncs:
        - "hasMoreCharacters()"
      - BranchSide: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:186"
        BranchSideFuncs:
        - "makeAvailable(int)"
    - Branch String: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:182"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:182"
        BranchSideFuncs:
        - "hasMoreCharacters()"
      - BranchSide: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:181"
        BranchSideFuncs:
        - "hasMoreCharacters()"
    - Branch String: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:189"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:180,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:180,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:180,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:180,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:182,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].hasMoreCharacters"
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:187,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].makeAvailable"
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:188,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:196,1"
      Dst: "[java.lang.String].valueOf"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].charAt(int)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.CharReadBuffer"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].makeAvailable(int)"
    functionUses: 1
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:212"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:214"
        BranchSideFuncs:
        - "makeAvailable(int)"
    - Branch String: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:216"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:213,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:213,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:213,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:213,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:216,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].makeAvailable"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].skip(int)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.CharReadBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:231"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:235"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:232,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:232,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:232,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:232,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:236,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:237,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].charsRemoved"
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:243,1"
      Dst: "[java.io.Reader].skip"
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:245,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].createUnchecked"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].push(char)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.CharReadBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:257,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].ensureCapacity"
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:258,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].pushCharInternal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].pushString(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.CharReadBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:270"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:267,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:269,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].ensureCapacity"
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:271,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:271,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].pushCharInternal"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].pushCharInternal(char)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.CharReadBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:280,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].charsPushed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].readChars(int)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.CharReadBuffer"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].ensureCapacity(int)"
    - "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].charsAppended(int)"
    - "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].createUnchecked(java.io.IOException)"
    functionUses: 1
    ICount: 37
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:291"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:317"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:316"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:300"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:314"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:305"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:309"
        BranchSideFuncs:
        - "charsAppended(int)"
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:292,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:294,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].ensureCapacity"
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:302,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:304,1"
      Dst: "[java.io.Reader].read"
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:310,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].charsAppended"
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:314,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].createUnchecked"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].charsRemoved(int)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.CharReadBuffer"
    linkageType: null
    functionLinenumber: 323
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].charsPushed(int)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.CharReadBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].charsAppended(int)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.CharReadBuffer"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].ensureCapacity(int)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.CharReadBuffer"
    linkageType: null
    functionLinenumber: 350
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 31
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:351"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:367"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:366"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:360"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:364"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:363"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:352,1"
      Dst: "[java.lang.Math].log"
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:352,1"
      Dst: "[java.lang.Math].ceil"
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:353,1"
      Dst: "[java.lang.Math].pow"
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:357,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.apache.commons.geometry.io.core.internal.CharReadBuffer:358,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder].<init>(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:87,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:80,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:88,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].isEmpty"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:89,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:93,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].getSubtreeInitializer"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder].buildInternal()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:101,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].condense"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:105,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder].propagateRegionInterior"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder].insertPartitionInternal(org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:118,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder].ensureInsertingPartitions"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:120,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].insert"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder].insertBoundaryInternal(org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:130,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].nodes"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:130,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:130,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:130,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:131,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isInternal"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:132,1"
      Dst: "[java.util.Set].add"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:139,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getRoot"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:139,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.HyperplaneSubset].getHyperplane"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:139,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Hyperplane].span"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:139,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder$lambda_insertBoundaryInternal_1__89].bootstrap$"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:139,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder].insertBoundaryRecursive"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder].insertBoundaryRecursive(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode,org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset,org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset,java.util.function.BiConsumer)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    - "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    - "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:151"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:151,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isLeaf"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:152,1"
      Dst: "[java.util.function.BiConsumer].accept"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:154,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder].insertBoundaryRecursiveInternalNode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder].insertBoundaryRecursiveInternalNode(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode,org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset,org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset,java.util.function.BiConsumer)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    - "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    - "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:184"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:199"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:202"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:169,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCutHyperplane"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:169,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset].split"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:171,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].getMinus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:172,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].getPlus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:174,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder].isPartitionNode"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:180,1"
      Dst: "[java.util.Set].remove"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:182,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.HyperplaneSubset].getHyperplane"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:182,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Hyperplane].similarOrientation"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:183,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:183,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:186,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder$lambda_insertBoundaryRecursiveInternalNode_2__90].bootstrap$"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:186,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder].insertBoundaryRecursive"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:189,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder$lambda_insertBoundaryRecursiveInternalNode_3__91].bootstrap$"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder].propagateRegionInterior()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:220"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:235"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:225"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:236"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:213,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder].getOutsidePartitionedLeaves"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:214,1"
      Dst: "[java.util.List].sort"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:220,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:220,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:220,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:221,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getParent"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:225,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isMinus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:226,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:227,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:229,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCut"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:229,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder].touchesInside"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:230,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].setLocation"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder].getOutsidePartitionedLeaves()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:243,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:245,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getRoot"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:246,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder].collectOutsidePartitionedLeavesRecursive"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder].collectOutsidePartitionedLeavesRecursive(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode,boolean,java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    - "boolean"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:258"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:259"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:262"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:259"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:259,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].isOutside"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:260,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:263,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder].isPartitionNode"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:265,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:265,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder].collectOutsidePartitionedLeavesRecursive"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:266,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder].touchesInside(org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset,org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:276"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:279"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:282"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:279"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:283"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:279"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:277,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isLeaf"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:278,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].isInside"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:280,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCutHyperplane"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:280,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset].split"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:282,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].getMinus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:282,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:282,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder].touchesInside"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:283,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].getPlus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:283,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder].isPartitionNode(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:296,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder].ensureInsertingPartitions()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:303"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:306"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:305"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:304,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder].lambda$insertBoundaryRecursiveInternalNode$3(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode,org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    - "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:190,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].setLocation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder].lambda$insertBoundaryRecursiveInternalNode$2(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode,org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    - "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:187,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].setLocation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder].lambda$insertBoundaryInternal$1(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode,org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    - "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:140,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].setNodeCut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder].lambda$static$0(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node,org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node"
    - "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:68,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node].depth"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder:68,1"
      Dst: "[java.lang.Integer].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].<init>(org.apache.commons.geometry.euclidean.AbstractBounds,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.AbstractBounds"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:189,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].intersectsRegion()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:199"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:201"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:199,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].computeNearFar"
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:200,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].getSubspaceEnd"
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:200,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].gte"
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:201,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].getSubspaceStart"
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:201,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].lte"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].getRegionIntersection()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:210"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:210,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].intersectsRegion"
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:211,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].getSubspaceStart"
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:211,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:212,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].getSubspaceEnd"
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:212,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:214,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].createSegment"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].getBoundaryIntersections()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:225"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:239"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:238"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:230"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:225,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].computeNearFar"
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:226,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].access$000"
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:226,1"
      Dst: "[org.apache.commons.geometry.core.Spatial].getDimension"
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:227,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:229,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].addBoundaryIntersections"
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:230,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eq"
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:234,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].getBoundaryIntersectionComparator"
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:234,1"
      Dst: "[java.util.List].sort"
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:239,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].getFirstBoundaryIntersection()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:248,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].getBoundaryIntersections"
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:249,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:251,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].addBoundaryIntersectionIfPresent(org.apache.commons.geometry.euclidean.EuclideanVector,org.apache.commons.geometry.euclidean.EuclideanVector,org.apache.commons.geometry.euclidean.EuclideanVector,java.util.function.ToDoubleFunction,java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    - "java.util.function.ToDoubleFunction"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:272"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:281"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:281"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:284"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:272,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].getLineDir"
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:272,1"
      Dst: "[org.apache.commons.geometry.core.Vector].dot"
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:272,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eqZero"
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:273,1"
      Dst: "[java.util.function.ToDoubleFunction].applyAsDouble"
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:274,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].access$000"
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:275,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].access$100"
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:277,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eq"
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:278,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].createBoundaryIntersection"
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:278,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].updateNearFar(java.util.function.ToDoubleFunction)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.ToDoubleFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:305"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:307"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:305"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:310"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:308"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:307"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:308"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:307"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:311"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:317"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:316"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:317"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:321"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:320"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:321"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:325"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:324"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:296,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].getLineDir"
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:296,1"
      Dst: "[java.util.function.ToDoubleFunction].applyAsDouble"
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:297,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].getLineOrigin"
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:299,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].access$000"
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:300,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].access$100"
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:305,1"
      Dst: "[java.lang.Double].isFinite"
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:308,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].gte"
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster:308,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].lte"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].createSegment(double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].createBoundaryIntersection(org.apache.commons.geometry.euclidean.EuclideanVector,org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].addBoundaryIntersections(double,java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "double"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].getBoundaryIntersectionComparator()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].computeNearFar()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].getLineDir()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].getLineOrigin()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].getSubspaceStart()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].getSubspaceEnd()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.io.core.internal.IOSupplier].get()"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.IOSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjTriangleMeshReader].<init>(java.io.Reader,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjTriangleMeshReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjTriangleMeshReader:44,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjTriangleMeshReader:37,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjTriangleMeshReader:46,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].builder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjTriangleMeshReader].readTriangleMesh()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjTriangleMeshReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.mesh.TriangleMesh"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjTriangleMeshReader:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjTriangleMeshReader:79"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjTriangleMeshReader:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjTriangleMeshReader:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjTriangleMeshReader:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjTriangleMeshReader:61,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader].readFace"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjTriangleMeshReader:63,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjTriangleMeshReader:63,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjTriangleMeshReader$get__92].bootstrap$"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjTriangleMeshReader:63,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face].getDefinedCompositeNormal"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjTriangleMeshReader:64,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjTriangleMeshReader$getVertex__93].bootstrap$"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjTriangleMeshReader:64,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face].getVertexAttributesCounterClockwise"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjTriangleMeshReader:64,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjTriangleMeshReader:67,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjTriangleMeshReader:67,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$VertexAttributes].getVertexIndex"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjTriangleMeshReader:71,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjTriangleMeshReader:74,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].addFace"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjTriangleMeshReader:80,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].build"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjTriangleMeshReader].handleVertex(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjTriangleMeshReader"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].addVertex(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjTriangleMeshReader:86,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].addVertex"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjTriangleMeshReader].handleNormal(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjTriangleMeshReader"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjTriangleMeshReader:92,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isNotNewLinePart__24].bootstrap$()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isNotNewLinePart__24"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntPredicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isNotNewLinePart__24].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isNotNewLinePart__24:-1,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isNotNewLinePart__24].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isNotNewLinePart__24].<init>()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isNotNewLinePart__24"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isNotNewLinePart__24:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isNotNewLinePart__24].test(int)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isNotNewLinePart__24"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isNotNewLinePart(int)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isNotNewLinePart__24:-1,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isNotNewLinePart"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.IOConsumer].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.IOConsumer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.PlaneSubset].getPlane()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.PlaneSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Plane"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.PlaneSubset].getHyperplane()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.PlaneSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Plane"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.PlaneSubset].toConvex()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.PlaneSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.PlaneSubset].toTriangles()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.PlaneSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.PlaneSubset].getBounds()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.PlaneSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.PlaneSubset].getEmbedded()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.PlaneSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.PlaneSubset$Embedded"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.PlaneSubset].intersection(org.apache.commons.geometry.euclidean.threed.line.Line3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.PlaneSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.PlaneSubset].intersection(org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.PlaneSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.io.core.BoundaryIOManager].<init>()"
    functionSourceFile: "org.apache.commons.geometry.io.core.BoundaryIOManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager:68,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager:84,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.BoundaryIOManager].registerReadHandler(org.apache.commons.geometry.io.core.BoundaryReadHandler)"
    functionSourceFile: "org.apache.commons.geometry.io.core.BoundaryIOManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.io.core.BoundaryReadHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager:97,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager:98,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryReadHandler].getFormat"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager:98,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].register"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.BoundaryIOManager].unregisterReadHandler(org.apache.commons.geometry.io.core.BoundaryReadHandler)"
    functionSourceFile: "org.apache.commons.geometry.io.core.BoundaryIOManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.io.core.BoundaryReadHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager:106,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].unregister"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.BoundaryIOManager].getReadHandlers()"
    functionSourceFile: "org.apache.commons.geometry.io.core.BoundaryIOManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager:113,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].getHandlers"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.BoundaryIOManager].getReadFormats()"
    functionSourceFile: "org.apache.commons.geometry.io.core.BoundaryIOManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager:122,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].getHandlers"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager:122,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager:122,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager$getFormat__94].bootstrap$"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager:123,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager:124,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager:124,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.BoundaryIOManager].getReadHandlerForFormat(org.apache.commons.geometry.io.core.GeometryFormat)"
    functionSourceFile: "org.apache.commons.geometry.io.core.BoundaryIOManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.io.core.BoundaryReadHandler"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.io.core.GeometryFormat"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager:133,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].getByFormat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.BoundaryIOManager].getReadHandlerForFileExtension(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.core.BoundaryIOManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.io.core.BoundaryReadHandler"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager:144,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].getByFileExtension"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.BoundaryIOManager].registerWriteHandler(org.apache.commons.geometry.io.core.BoundaryWriteHandler)"
    functionSourceFile: "org.apache.commons.geometry.io.core.BoundaryIOManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.io.core.BoundaryWriteHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager:155,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager:156,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryWriteHandler].getFormat"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager:156,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].register"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.BoundaryIOManager].unregisterWriteHandler(org.apache.commons.geometry.io.core.BoundaryWriteHandler)"
    functionSourceFile: "org.apache.commons.geometry.io.core.BoundaryIOManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.io.core.BoundaryWriteHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager:164,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].unregister"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.BoundaryIOManager].getWriteHandlers()"
    functionSourceFile: "org.apache.commons.geometry.io.core.BoundaryIOManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager:171,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].getHandlers"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.BoundaryIOManager].getWriteFormats()"
    functionSourceFile: "org.apache.commons.geometry.io.core.BoundaryIOManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager:180,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].getHandlers"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager:180,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager:180,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager$getFormat__95].bootstrap$"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager:181,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager:182,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager:182,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.BoundaryIOManager].getWriteHandlerForFormat(org.apache.commons.geometry.io.core.GeometryFormat)"
    functionSourceFile: "org.apache.commons.geometry.io.core.BoundaryIOManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.io.core.BoundaryWriteHandler"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.io.core.GeometryFormat"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager:191,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].getByFormat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.BoundaryIOManager].getWriteHandlerForFileExtension(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.core.BoundaryIOManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.io.core.BoundaryWriteHandler"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager:202,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].getByFileExtension"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.BoundaryIOManager].read(org.apache.commons.geometry.io.core.input.GeometryInput,org.apache.commons.geometry.io.core.GeometryFormat,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.io.core.BoundaryIOManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.BoundarySource"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.io.core.input.GeometryInput"
    - "org.apache.commons.geometry.io.core.GeometryFormat"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager:218,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager].requireReadHandler"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager:218,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryReadHandler].read"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.BoundaryIOManager].boundaries(org.apache.commons.geometry.io.core.input.GeometryInput,org.apache.commons.geometry.io.core.GeometryFormat,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.io.core.BoundaryIOManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.io.core.input.GeometryInput"
    - "org.apache.commons.geometry.io.core.GeometryFormat"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager:247,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager].requireReadHandler"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager:247,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryReadHandler].boundaries"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.BoundaryIOManager].write(org.apache.commons.geometry.core.partitioning.BoundarySource,org.apache.commons.geometry.io.core.output.GeometryOutput,org.apache.commons.geometry.io.core.GeometryFormat)"
    functionSourceFile: "org.apache.commons.geometry.io.core.BoundaryIOManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.BoundarySource"
    - "org.apache.commons.geometry.io.core.output.GeometryOutput"
    - "org.apache.commons.geometry.io.core.GeometryFormat"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager:260,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager].requireWriteHandler"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager:260,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryWriteHandler].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.BoundaryIOManager].requireReadHandler(org.apache.commons.geometry.io.core.input.GeometryInput,org.apache.commons.geometry.io.core.GeometryFormat)"
    functionSourceFile: "org.apache.commons.geometry.io.core.BoundaryIOManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.io.core.BoundaryReadHandler"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.io.core.input.GeometryInput"
    - "org.apache.commons.geometry.io.core.GeometryFormat"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager:276,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager:277,1"
      Dst: "[org.apache.commons.geometry.io.core.GeometryIOMetadata].getFileName"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager:277,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].requireHandlerByFormatOrFileName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.BoundaryIOManager].requireWriteHandler(org.apache.commons.geometry.io.core.output.GeometryOutput,org.apache.commons.geometry.io.core.GeometryFormat)"
    functionSourceFile: "org.apache.commons.geometry.io.core.BoundaryIOManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.io.core.BoundaryWriteHandler"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.io.core.output.GeometryOutput"
    - "org.apache.commons.geometry.io.core.GeometryFormat"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager:293,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager:294,1"
      Dst: "[org.apache.commons.geometry.io.core.GeometryIOMetadata].getFileName"
    - Src: "org.apache.commons.geometry.io.core.BoundaryIOManager:294,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager$HandlerRegistry].requireHandlerByFormatOrFileName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.EuclideanVectorSum].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.EuclideanVectorSum"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.EuclideanVectorSum:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.EuclideanVectorSum].accept(org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.EuclideanVectorSum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.EuclideanVectorSum:33,1"
      Dst: "[org.apache.commons.geometry.euclidean.EuclideanVectorSum].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.EuclideanVectorSum].add(org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.EuclideanVectorSum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVectorSum"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.EuclideanVectorSum].addScaled(double,org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.EuclideanVectorSum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVectorSum"
    argCount: 2
    argTypes:
    - "double"
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.EuclideanVectorSum].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.EuclideanVectorSum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.EuclideanVectorSum:25,1"
      Dst: "[org.apache.commons.geometry.euclidean.EuclideanVectorSum].accept"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector:37,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector].selectConnection(org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset,java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 18
    returnType: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine()"
    - "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].getLineSubset()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.euclidean.twod.Line].angle(org.apache.commons.geometry.euclidean.twod.Line)"
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].getLineSubset()"
    - "[org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector$Maximize:org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector$Minimize].isBetterAngle(double,double)"
    functionUses: 3
    ICount: 23
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector:59"
        BranchSideFuncs:
        - "hasNext()"
        - "isBetterAngle(double,double)"
        - "getLineSubset()"
        - "getLine()"
        - "next()"
        - "angle(org.apache.commons.geometry.euclidean.twod.Line)"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector:53"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector:44,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].getLineSubset"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector:44,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector:49,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector:49,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector:49,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector:51,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].angle"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector:53,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector].isBetterAngle"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector].isBetterAngle(double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector].connectMaximized(java.util.Collection)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 25
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector$Maximize].<init>()"
    - "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector].connectAll(java.lang.Iterable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector:76,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector$Maximize].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector:76,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector].connectAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector].connectMinimized(java.util.Collection)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector:86,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector$Minimize].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector:86,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector].connectAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector].selectConnection(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement,java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 19
    returnType: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector].selectConnection(org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset,java.util.List)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector:37,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector].selectConnection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Line3D$SubspaceTransform].<init>(org.apache.commons.geometry.euclidean.threed.line.Line3D,org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Line3D$SubspaceTransform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    - "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Line3D$SubspaceTransform:409,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Line3D$SubspaceTransform].getLine()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Line3D$SubspaceTransform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Line3D$SubspaceTransform].getTransform()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Line3D$SubspaceTransform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$isIntegerPart__32].bootstrap$()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$isIntegerPart__32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntPredicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$isIntegerPart__32].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$isIntegerPart__32:-1,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$isIntegerPart__32].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$isIntegerPart__32].<init>()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$isIntegerPart__32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$isIntegerPart__32:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$isIntegerPart__32].test(int)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$isIntegerPart__32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isIntegerPart(int)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$isIntegerPart__32:-1,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isIntegerPart"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Norm$euclidean__36].bootstrap$()"
    functionSourceFile: "org.apache.commons.numbers.core.Norm$euclidean__36"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.core.Norm$Two"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.Norm$euclidean__36].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm$euclidean__36:-1,1"
      Dst: "[org.apache.commons.numbers.core.Norm$euclidean__36].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Norm$euclidean__36].<init>()"
    functionSourceFile: "org.apache.commons.numbers.core.Norm$euclidean__36"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm$euclidean__36:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Norm$euclidean__36].of(double,double)"
    functionSourceFile: "org.apache.commons.numbers.core.Norm$euclidean__36"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm$euclidean__36:-1,1"
      Dst: "[org.apache.commons.numbers.core.Norm].euclidean"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter].<init>(java.io.Writer)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:109,1"
      Dst: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter].getVertexComponentSeparator()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter].setVertexComponentSeparator(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter].getVertexSeparator()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter].setVertexSeparator(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter].getFacetVertexCount()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter].setFacetVertexCount(int)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:158"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:158"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:159,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:159,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:159,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:163,1"
      Dst: "[java.lang.Math].max"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter].getCommentToken()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter].setCommentToken(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:180"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:181,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:182,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:183,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:183,1"
      Dst: "[java.lang.Character].isWhitespace"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter].writeComment(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:198"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:202"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:203"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:199,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:203,1"
      Dst: "[java.lang.String].split"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:204,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:204,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:204,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:204,1"
      Dst: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].write"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:205,1"
      Dst: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].writeNewLine"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter].writeBlankLine()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:214,1"
      Dst: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].writeNewLine"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter].write(org.apache.commons.geometry.euclidean.threed.BoundarySource3D)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.BoundarySource3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:230"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:233"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:232"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:233"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:228,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.BoundarySource].boundaryStream"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:229,1"
      Dst: "[java.util.stream.BaseStream].iterator"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:230,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:231,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:231,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter].write"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:233,1"
      Dst: "[java.util.stream.BaseStream].close"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:230,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter].write(org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:247"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:250"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:251"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:258"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:253"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:253"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:247,1"
      Dst: "[org.apache.commons.geometry.core.Sized].isInfinite"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:248,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:253,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneSubset].toTriangles"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:253,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:253,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:253,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:254,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset].getVertices"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:254,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter].write"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter].write(org.apache.commons.geometry.io.euclidean.threed.FacetDefinition)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.io.euclidean.threed.FacetDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:271,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.FacetDefinition].getVertices"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:271,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter].write(java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:289"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:291"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:292"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:292"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:300"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:288,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:290,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:290,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:290,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:290,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:297,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:299,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:299,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter].write"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:300,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:301,1"
      Dst: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].write"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:305,1"
      Dst: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].writeNewLine"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter].write(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:313,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:313,1"
      Dst: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].write"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:315,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:317,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter].csvFormat(java.io.Writer)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:337,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:339,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter].setVertexComponentSeparator"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:340,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter].setVertexSeparator"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:341,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter].setFacetVertexCount"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter:342,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter].setCommentToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].<init>(org.apache.commons.geometry.core.collection.PointMap)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.collection.PointMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter:49,1"
      Dst: "[java.util.AbstractSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].get(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter:56,1"
      Dst: "[org.apache.commons.geometry.core.collection.PointMap].getEntry"
    - Src: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter:56,1"
      Dst: "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].getKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].iterator()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 4
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet].iterator()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].iterator()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl].keySet()"
    functionUses: 13
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter:62,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter:62,1"
      Dst: "[java.util.Set].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].size()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].size()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].size()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter:68,1"
      Dst: "[java.util.Map].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].contains(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 67
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl].containsKey(java.lang.Object)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].containsKey(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter:74,1"
      Dst: "[java.util.Map].containsKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].add(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter:80,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].remove(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter:86,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter:87,1"
      Dst: "[org.apache.commons.geometry.core.internal.GeometryInternalUtils].sameInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].clear()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter:93,1"
      Dst: "[java.util.Map].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].nearest(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter:99,1"
      Dst: "[org.apache.commons.geometry.core.collection.PointMap].nearestEntry"
    - Src: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter:99,1"
      Dst: "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].getKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].farthest(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter:105,1"
      Dst: "[org.apache.commons.geometry.core.collection.PointMap].farthestEntry"
    - Src: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter:105,1"
      Dst: "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].getKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].nearToFar(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter:111,1"
      Dst: "[org.apache.commons.geometry.core.internal.GeometryInternalUtils].requireFinite"
    - Src: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter:113,1"
      Dst: "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].farToNear(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter:124,1"
      Dst: "[org.apache.commons.geometry.core.internal.GeometryInternalUtils].requireFinite"
    - Src: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter:126,1"
      Dst: "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].getKey(java.util.Map$Entry)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter:140"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter:141,1"
      Dst: "[java.util.Map$Entry].getKey"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].add(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter:36,1"
      Dst: "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].access$100(org.apache.commons.geometry.core.internal.PointMapAsSetAdapter)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.collection.PointMap"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.RegionEmbedding].getSubspaceRegion()"
    functionSourceFile: "org.apache.commons.geometry.core.RegionEmbedding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Region"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Linecastable3D].linecast(org.apache.commons.geometry.euclidean.threed.line.Line3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Linecastable3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Linecastable3D:41,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].span"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Linecastable3D:41,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Linecastable3D].linecast"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Linecastable3D].linecast(org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Linecastable3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Linecastable3D].linecastFirst(org.apache.commons.geometry.euclidean.threed.line.Line3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Linecastable3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Linecastable3D:60,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].span"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Linecastable3D:60,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Linecastable3D].linecastFirst"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Linecastable3D].linecastFirst(org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Linecastable3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.numbers.core.Precision].<init>()"
    functionSourceFile: "org.apache.commons.numbers.core.Precision"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Precision:69,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Precision].compareTo(double,double,double)"
    functionSourceFile: "org.apache.commons.numbers.core.Precision"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.Precision].equals(double,double,double)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.Precision:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.Precision:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.Precision:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.Precision:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.Precision:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.Precision:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Precision:96,1"
      Dst: "[org.apache.commons.numbers.core.Precision].equals"
    - Src: "org.apache.commons.numbers.core.Precision:104,1"
      Dst: "[java.lang.Double].compare"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Precision].compareTo(double,double,int)"
    functionSourceFile: "org.apache.commons.numbers.core.Precision"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.Precision:133"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.Precision:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.Precision:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.Precision:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.Precision:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.Precision:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Precision:133,1"
      Dst: "[org.apache.commons.numbers.core.Precision].equals"
    - Src: "org.apache.commons.numbers.core.Precision:141,1"
      Dst: "[java.lang.Double].compare"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Precision].equals(float,float)"
    functionSourceFile: "org.apache.commons.numbers.core.Precision"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Precision:153,1"
      Dst: "[org.apache.commons.numbers.core.Precision].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Precision].equalsIncludingNaN(float,float)"
    functionSourceFile: "org.apache.commons.numbers.core.Precision"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.Precision:168"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.Precision:168"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Precision:165,1"
      Dst: "[java.lang.Float].isNaN"
    - Src: "org.apache.commons.numbers.core.Precision:170,1"
      Dst: "[org.apache.commons.numbers.core.Precision].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Precision].equals(float,float,float)"
    functionSourceFile: "org.apache.commons.numbers.core.Precision"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "float"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.Precision:185"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.Precision:185"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Precision:185,1"
      Dst: "[org.apache.commons.numbers.core.Precision].equals"
    - Src: "org.apache.commons.numbers.core.Precision:185,1"
      Dst: "[java.lang.Math].abs"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Precision].equalsIncludingNaN(float,float,float)"
    functionSourceFile: "org.apache.commons.numbers.core.Precision"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "float"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.Precision:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision:199"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.Precision:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Precision:200,1"
      Dst: "[org.apache.commons.numbers.core.Precision].equalsIncludingNaN"
    - Src: "org.apache.commons.numbers.core.Precision:200,1"
      Dst: "[java.lang.Math].abs"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Precision].equals(float,float,int)"
    functionSourceFile: "org.apache.commons.numbers.core.Precision"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "float"
    - "float"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.Precision:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision:238"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.Precision:236"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.Precision:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.Precision:239"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision:238"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.Precision:242"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.Precision:242"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.Precision:242"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Precision:225,1"
      Dst: "[java.lang.Float].floatToRawIntBits"
    - Src: "org.apache.commons.numbers.core.Precision:239,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.apache.commons.numbers.core.Precision:242,1"
      Dst: "[java.lang.Float].isNaN"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Precision].equalsIncludingNaN(float,float,int)"
    functionSourceFile: "org.apache.commons.numbers.core.Precision"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "float"
    - "float"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.Precision:260"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.Precision:260"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Precision:257,1"
      Dst: "[java.lang.Float].isNaN"
    - Src: "org.apache.commons.numbers.core.Precision:262,1"
      Dst: "[org.apache.commons.numbers.core.Precision].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Precision].equals(double,double)"
    functionSourceFile: "org.apache.commons.numbers.core.Precision"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Precision:274,1"
      Dst: "[org.apache.commons.numbers.core.Precision].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Precision].equalsIncludingNaN(double,double)"
    functionSourceFile: "org.apache.commons.numbers.core.Precision"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.Precision:289"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision:290"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.Precision:289"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision:285"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Precision:286,1"
      Dst: "[java.lang.Double].isNaN"
    - Src: "org.apache.commons.numbers.core.Precision:291,1"
      Dst: "[org.apache.commons.numbers.core.Precision].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Precision].equals(double,double,double)"
    functionSourceFile: "org.apache.commons.numbers.core.Precision"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.Precision].equals(double,double,int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.Precision:306"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision:305"
        BranchSideFuncs:
        - "equals(double,double,int)"
    - Branch String: "org.apache.commons.numbers.core.Precision:306"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision:305"
        BranchSideFuncs:
        - "equals(double,double,int)"
    Callsites:
    - Src: "org.apache.commons.numbers.core.Precision:306,1"
      Dst: "[org.apache.commons.numbers.core.Precision].equals"
    - Src: "org.apache.commons.numbers.core.Precision:306,1"
      Dst: "[java.lang.Math].abs"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Precision].equalsWithRelativeTolerance(double,double,double)"
    functionSourceFile: "org.apache.commons.numbers.core.Precision"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.Precision:322"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.Precision:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.Precision:329"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision:325"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Precision:322,1"
      Dst: "[org.apache.commons.numbers.core.Precision].equals"
    - Src: "org.apache.commons.numbers.core.Precision:326,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.apache.commons.numbers.core.Precision:326,1"
      Dst: "[java.lang.Math].max"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Precision].equalsIncludingNaN(double,double,double)"
    functionSourceFile: "org.apache.commons.numbers.core.Precision"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.Precision:344"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision:343"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.Precision:344"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision:343"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Precision:344,1"
      Dst: "[org.apache.commons.numbers.core.Precision].equalsIncludingNaN"
    - Src: "org.apache.commons.numbers.core.Precision:344,1"
      Dst: "[java.lang.Math].abs"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Precision].equals(double,double,int)"
    functionSourceFile: "org.apache.commons.numbers.core.Precision"
    linkageType: null
    functionLinenumber: 368
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.Precision:372"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision:387"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.Precision:384"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.Precision:384"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.Precision:388"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.Precision:388"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.Precision:388"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Precision:369,1"
      Dst: "[java.lang.Double].doubleToRawLongBits"
    - Src: "org.apache.commons.numbers.core.Precision:388,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.apache.commons.numbers.core.Precision:388,1"
      Dst: "[java.lang.Double].isNaN"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Precision].equalsIncludingNaN(double,double,int)"
    functionSourceFile: "org.apache.commons.numbers.core.Precision"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.Precision:406"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision:407"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.Precision:406"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision:402"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Precision:403,1"
      Dst: "[java.lang.Double].isNaN"
    - Src: "org.apache.commons.numbers.core.Precision:408,1"
      Dst: "[org.apache.commons.numbers.core.Precision].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Precision].round(double,int)"
    functionSourceFile: "org.apache.commons.numbers.core.Precision"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Precision:420,1"
      Dst: "[org.apache.commons.numbers.core.Precision].round"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Precision].round(double,int,java.math.RoundingMode)"
    functionSourceFile: "org.apache.commons.numbers.core.Precision"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 3
    argTypes:
    - "double"
    - "int"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.Precision:446"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision:442"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.Precision:441"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.Precision:448"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision:451"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.Precision:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Precision:442,1"
      Dst: "[java.lang.Double].toString"
    - Src: "org.apache.commons.numbers.core.Precision:442,1"
      Dst: "[java.math.BigDecimal].<init>"
    - Src: "org.apache.commons.numbers.core.Precision:443,1"
      Dst: "[java.math.BigDecimal].setScale"
    - Src: "org.apache.commons.numbers.core.Precision:444,1"
      Dst: "[java.math.BigDecimal].doubleValue"
    - Src: "org.apache.commons.numbers.core.Precision:448,1"
      Dst: "[java.lang.Double].isInfinite"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Precision].representableDelta(double,double)"
    functionSourceFile: "org.apache.commons.numbers.core.Precision"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Precision].doubleEquivalenceOfEpsilon(double)"
    functionSourceFile: "org.apache.commons.numbers.core.Precision"
    linkageType: null
    functionLinenumber: 478
    functionDepth: 1
    returnType: "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.Precision$1].<init>(double)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.Precision:479"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision:480"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.Precision:479"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Precision:483"
        BranchSideFuncs:
        - "<init>(double)"
    Callsites:
    - Src: "org.apache.commons.numbers.core.Precision:479,1"
      Dst: "[java.lang.Double].isFinite"
    - Src: "org.apache.commons.numbers.core.Precision:481,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.numbers.core.Precision:481,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.numbers.core.Precision:481,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.numbers.core.Precision:481,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.numbers.core.Precision:484,1"
      Dst: "[org.apache.commons.numbers.core.Precision$1].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Bounds3D].<init>(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.AbstractBounds].<init>(org.apache.commons.geometry.euclidean.EuclideanVector,org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:48,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Bounds3D].hasSize(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Bounds3D:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Bounds3D:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Bounds3D:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:54,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].getDiagonal"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:56,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:56,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eqZero"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:57,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:58,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Bounds3D].contains(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Bounds3D:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Bounds3D:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Bounds3D:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Bounds3D:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Bounds3D:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Bounds3D:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:64,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:65,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:66,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:68,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].getMin"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:69,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].getMax"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Bounds3D].contains(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Bounds3D:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Bounds3D:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Bounds3D:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Bounds3D:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Bounds3D:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Bounds3D:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:79,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:80,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:81,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:83,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].getMin"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:84,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].getMax"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:86,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].gte"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:86,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].lte"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Bounds3D].intersects(org.apache.commons.geometry.euclidean.threed.Bounds3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Bounds3D:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Bounds3D:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Bounds3D:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Bounds3D:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Bounds3D:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Bounds3D:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:94,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].getMin"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:95,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].getMax"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:100,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:101,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:102,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Bounds3D].intersection(org.apache.commons.geometry.euclidean.threed.Bounds3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Bounds3D:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:108,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D].intersects"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:109,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].getMin"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:110,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].getMax"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:116,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:116,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:117,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:118,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:120,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:125,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].of"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:126,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Bounds3D].intersects(org.apache.commons.geometry.euclidean.threed.line.Line3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:140,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].span"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:140,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D].intersects"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Bounds3D].intersects(org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:151,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:151,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].intersectsRegion"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Bounds3D].intersection(org.apache.commons.geometry.euclidean.threed.line.Line3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.Segment3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:164,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].span"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:164,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D].intersection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Bounds3D].intersection(org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.Segment3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:177,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:177,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].getRegionIntersection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Bounds3D].linecast(org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:183,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:183,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].getBoundaryIntersections"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Bounds3D].linecastFirst(org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:189,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:189,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].getFirstBoundaryIntersection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Bounds3D].toRegion(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:199,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].getMin"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:199,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].getMax"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:199,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped].axisAligned"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Bounds3D].hashCode()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:205,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].getMin"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:205,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].getMax"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:205,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Bounds3D].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Bounds3D:211"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:212"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Bounds3D:213"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Bounds3D:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Bounds3D:220"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:219,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].getMin"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:219,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].equals"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:220,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].getMax"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Bounds3D].'from'(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D[])"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:229,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D].builder"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:231,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder].add"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:232,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:232,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder].addAll"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:234,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Bounds3D].'from'(java.lang.Iterable)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:242,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D].builder"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:244,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder].addAll"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:246,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Bounds3D].builder()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 2
    returnType: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder].<init>(org.apache.commons.geometry.euclidean.threed.Bounds3D$1)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:253,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Bounds3D].intersection(org.apache.commons.geometry.euclidean.AbstractBounds)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.AbstractBounds"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.AbstractBounds"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:40,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D].intersection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Bounds3D].intersects(org.apache.commons.geometry.euclidean.AbstractBounds)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.AbstractBounds"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:40,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D].intersects"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Bounds3D].contains(org.apache.commons.geometry.euclidean.EuclideanVector,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:40,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Bounds3D].contains(org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:40,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Bounds3D].<init>(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Bounds3D$1)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Bounds3D$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Bounds3D].<init>(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D:40,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.IOFunction].apply(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.IOFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D].<init>(org.apache.commons.geometry.euclidean.threed.Bounds3D,org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    - "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D:375,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].getLine"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D:375,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D:375,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D].createSegment(double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.Segment3D"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D:384,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].segment"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D].createBoundaryIntersection(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D:390,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D].addBoundaryIntersections(double,java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "double"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D:396"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D:420"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D:419"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D:396,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].classifyAbscissa"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D:397,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].toSpace"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D:399,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D$getX__96].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D:399,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].addBoundaryIntersectionIfPresent"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D:406,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D$getY__97].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D:413,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D$getZ__98].bootstrap$"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D].computeNearFar()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D:425"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D:426"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D:427"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D:425,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D$getX__99].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D:425,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].updateNearFar"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D:425,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D$getY__100].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D:426,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D$getZ__101].bootstrap$"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D].getBoundaryIntersectionComparator()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D].getLineDir()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D:439,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].getDirection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D].getLineOrigin()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D:445,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].getOrigin"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D].getSubspaceStart()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D:451,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D].getSubspaceStart"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D].getSubspaceEnd()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D:457,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D].getSubspaceEnd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D].createBoundaryIntersection(org.apache.commons.geometry.euclidean.EuclideanVector,org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D:362,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$BoundsLinecaster3D].createBoundaryIntersection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.BoundaryList2D].<init>(java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.BoundaryList2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundaryList2D:37,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.BoundaryList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.BoundaryList2D].toList()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.BoundaryList2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.BoundaryList2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.Transform].inverse()"
    functionSourceFile: "org.apache.commons.geometry.core.Transform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Transform"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.Transform].preservesOrientation()"
    functionSourceFile: "org.apache.commons.geometry.core.Transform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].<init>(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit"
    linkageType: null
    functionLinenumber: 337
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].<init>(double,org.apache.commons.geometry.euclidean.oned.Vector1D$1)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit:338,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].norm()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].normSq()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].normalize()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].normalizeOrNull()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].withNorm(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit"
    linkageType: null
    functionLinenumber: 367
    functionDepth: 3
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].multiply(double)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit:368,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].multiply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].negate()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit:374"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit:373"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].'from'(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit:383,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].tryCreateNormalized"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].'from'(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit:392"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit:394"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit:393"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit:394,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX"
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit:394,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].from"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].tryCreateNormalized(double,boolean)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit"
    argCount: 2
    argTypes:
    - "double"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit:409"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit:411"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit:410"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit:410"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit:411"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit:414"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit:413"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit:407,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].norm"
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit:409,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].isRealNonZero"
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit:412,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].illegalNorm"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].eq(org.apache.commons.geometry.euclidean.EuclideanVector,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit"
    linkageType: null
    functionLinenumber: 326
    functionDepth: 6
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].eq(org.apache.commons.geometry.euclidean.oned.Vector1D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit:327,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].eq"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].lerp(org.apache.commons.geometry.euclidean.EuclideanVector,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit:327,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].lerp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].directionTo(org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit:327,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].directionTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].vectorTo(org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit"
    linkageType: null
    functionLinenumber: 326
    functionDepth: 4
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].vectorTo(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit:327,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].vectorTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].angle(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit:327,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].angle"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].dot(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit:327,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].dot"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].distanceSq(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit:327,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].distanceSq"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].distance(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit:327,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].distance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].multiply(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Vector"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit:327,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].multiply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].subtract(double,org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Vector"
    argCount: 2
    argTypes:
    - "double"
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit:327,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].subtract"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].subtract(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Vector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit:327,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].subtract"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].add(double,org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Vector"
    argCount: 2
    argTypes:
    - "double"
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit:327,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].add(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit"
    linkageType: null
    functionLinenumber: 326
    functionDepth: 3
    returnType: "org.apache.commons.geometry.core.Vector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].add(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit:327,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].getZero()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit"
    linkageType: null
    functionLinenumber: 326
    functionDepth: 2
    returnType: "org.apache.commons.geometry.core.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].getZero()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit:327,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].getZero"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].distance(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit"
    linkageType: null
    functionLinenumber: 326
    functionDepth: 2
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].distance(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit:327,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].distance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].access$000(double,boolean)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit"
    argCount: 2
    argTypes:
    - "double"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit:327,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].tryCreateNormalized"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector].<init>(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector"
    linkageType: null
    functionLinenumber: 821
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$ClosestFirstVisitor].<init>(org.apache.commons.geometry.core.Point)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector:822,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$ClosestFirstVisitor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector].visit(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector"
    linkageType: null
    functionLinenumber: 827
    functionDepth: 26
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Result"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$TargetPointVisitor].getTarget()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCut()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isInternal()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector].isPossibleClosestCut(org.apache.commons.geometry.core.partitioning.HyperplaneSubset,org.apache.commons.geometry.core.Point,double)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].getCutBoundary()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary].closest(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].distance(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].distance(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].distance(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].distance(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].distance(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].distance(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$BoundaryProjector3D].disambiguateClosestPoint(org.apache.commons.geometry.core.Point,org.apache.commons.geometry.core.Point,org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$BoundaryProjector2D].disambiguateClosestPoint(org.apache.commons.geometry.core.Point,org.apache.commons.geometry.core.Point,org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryProjector1D].disambiguateClosestPoint(org.apache.commons.geometry.core.Point,org.apache.commons.geometry.core.Point,org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector].disambiguateClosestPoint(org.apache.commons.geometry.core.Point,org.apache.commons.geometry.core.Point,org.apache.commons.geometry.core.Point)"
    functionUses: 1
    ICount: 32
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector:830"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector:847"
        BranchSideFuncs:
        - "closest(org.apache.commons.geometry.core.Point)"
        - "getCutBoundary()"
        - "distance(org.apache.commons.geometry.core.Point)"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector:846"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector:830"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector:831"
        BranchSideFuncs:
        - "closest(org.apache.commons.geometry.core.Point)"
        - "getCutBoundary()"
        - "distance(org.apache.commons.geometry.core.Point)"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector:830"
        BranchSideFuncs:
        - "closest(org.apache.commons.geometry.core.Point)"
        - "getCutBoundary()"
        - "distance(org.apache.commons.geometry.core.Point)"
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector:830"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector:847"
        BranchSideFuncs:
        - "closest(org.apache.commons.geometry.core.Point)"
        - "getCutBoundary()"
        - "distance(org.apache.commons.geometry.core.Point)"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector:846"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector:837"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector:838"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector:837"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector:837"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector:840"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector:839"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector:840"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector:846"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector:828,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$TargetPointVisitor].getTarget"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector:830,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isInternal"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector:830,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCut"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector:830,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector].isPossibleClosestCut"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector:831,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].getCutBoundary"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector:832,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary].closest"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector:834,1"
      Dst: "[org.apache.commons.geometry.core.Point].distance"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector:835,1"
      Dst: "[java.lang.Double].compare"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector:843,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector].disambiguateClosestPoint"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector].isPossibleClosestCut(org.apache.commons.geometry.core.partitioning.HyperplaneSubset,org.apache.commons.geometry.core.Point,double)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector"
    linkageType: null
    functionLinenumber: 860
    functionDepth: 8
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.HyperplaneSubset"
    - "org.apache.commons.geometry.core.Point"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.AbstractPlaneSubset].getHyperplane()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getHyperplane()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].getHyperplane()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getHyperplane()"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].getHyperplane()"
    - "[org.apache.commons.geometry.euclidean.twod.Line].offset(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.threed.Plane].offset(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].offset(org.apache.commons.geometry.core.Point)"
    functionUses: 1
    ICount: 14
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector:861"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector:860"
        BranchSideFuncs:
        - "offset(org.apache.commons.geometry.core.Point)"
        - "getHyperplane()"
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector:861,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.HyperplaneSubset].getHyperplane"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector:861,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Hyperplane].offset"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector:861,1"
      Dst: "[java.lang.Math].abs"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector].disambiguateClosestPoint(org.apache.commons.geometry.core.Point,org.apache.commons.geometry.core.Point,org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector"
    linkageType: null
    functionLinenumber: 872
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    - "org.apache.commons.geometry.core.Point"
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector].getProjected()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector"
    linkageType: null
    functionLinenumber: 879
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector].visit(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector"
    linkageType: null
    functionLinenumber: 809
    functionDepth: 27
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Result"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector].visit(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode)"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector:810,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector].visit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].<init>(org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh,java.util.function.Function)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator:390,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator"
    linkageType: null
    functionLinenumber: 396
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].access$300(org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh)"
    functionUses: 56
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator:397"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator:396"
        BranchSideFuncs:
        - "access$300(org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator:397,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].access$300"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator:397,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator"
    linkageType: null
    functionLinenumber: 402
    functionDepth: 9
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].getFace(int)"
    - "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.Planes$lambda_convexPolygonToTriangleFan_0__5].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face$lambda_getVertices_0__7].apply(java.lang.Object)"
    functionUses: 57
    ICount: 14
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator:403"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator:407"
        BranchSideFuncs:
        - "getFace(int)"
        - "apply(java.lang.Object)"
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator:406"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator:403,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator:404,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].getFace"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator:405,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator:407,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:32,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector].add(org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].<init>(org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
    - "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector].addPathElement(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:41,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:41,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector].addPathElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector].add(java.lang.Iterable)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 18
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].iterator()"
    - "[org.apache.commons.geometry.core.internal.AbstractPointMap1D$1].iterator()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$1].iterator()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$2].iterator()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet].iterator()"
    - "[org.apache.commons.geometry.core.internal.AbstractPointMap1D$2].iterator()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$1].iterator()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$2].iterator()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].iterator()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector].add(org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
    functionUses: 1
    ICount: 10
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:56"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "add(org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:53,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:53,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:53,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:54,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector].connect(java.lang.Iterable)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:69,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:71,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:71,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:71,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:72,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:72,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:75,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector].connectPathElements"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector].connectAll(java.lang.Iterable)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 24
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector].add(java.lang.Iterable)"
    - "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector].connectAll()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:93,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector].add"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:94,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector].connectAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector].connectAll()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 23
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector].computePathRoots()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector].toPath(org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset)"
    functionUses: 1
    ICount: 14
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:112"
        BranchSideFuncs:
        - "hasNext()"
        - "toPath(org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset)"
        - "next()"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:105,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector].computePathRoots"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:106,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:106,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:108,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:108,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:108,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:109,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector].toPath"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:109,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector].toPath(org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 14
    returnType: "org.apache.commons.geometry.euclidean.twod.path.LinePath"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.path.LinePath].builder(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].append(org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
    - "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].getLineSubset()"
    - "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].getNext()"
    - "[org.apache.commons.geometry.core.internal.GeometryInternalUtils].sameInstance(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].append(org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
    - "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].getLineSubset()"
    - "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].getNext()"
    - "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].build()"
    functionUses: 1
    ICount: 17
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:132"
        BranchSideFuncs:
        - "getLineSubset()"
        - "getNext()"
        - "append(org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:131"
        BranchSideFuncs:
        - "build()"
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:132"
        BranchSideFuncs:
        - "getLineSubset()"
        - "getNext()"
        - "append(org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:131"
        BranchSideFuncs:
        - "build()"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:121,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].builder"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:123,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].getLineSubset"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:123,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].append"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:125,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].getNext"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:127,1"
      Dst: "[org.apache.commons.geometry.core.internal.GeometryInternalUtils].sameInstance"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector:132,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].build"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder].<init>(java.lang.Class)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:403,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder].build(java.lang.Iterable)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:421"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:429"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:425"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:428"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:427"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:430"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:434"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:430"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:434"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:415,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:421,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:421,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:421,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:424,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder].splitBound"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:426,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:426,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:430,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:432,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder].nonConvexException"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder].splitBound(org.apache.commons.geometry.core.partitioning.Hyperplane,java.lang.Iterable,int)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.Hyperplane"
    - "java.lang.Iterable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:457"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:488"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:457"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:488"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:461"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:470"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:464"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:473"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:475"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:476"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:480"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:481"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:485"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:450,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Hyperplane].span"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:452,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:457,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:458,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:461,1"
      Dst: "[org.apache.commons.geometry.core.internal.GeometryInternalUtils].sameInstance"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:471,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset].split"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:473,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].getLocation"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:475,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].getMinus"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:476,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Hyperplane].similarOrientation"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:480,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder].nonConvexException"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder].nonConvexException(java.lang.Iterable)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.IllegalArgumentException"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:497,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:497,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:497,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion$ConvexRegionBoundaryBuilder:497,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineSubset].<init>(org.apache.commons.geometry.euclidean.twod.Line)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineSubset"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSubset:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineSubset"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 1
    returnType: "org.apache.commons.geometry.euclidean.twod.Line"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getHyperplane()"
    functionUses: 26
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSubset:49,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getHyperplane"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getHyperplane()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineSubset"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Line"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineSubset].toSubspace(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineSubset"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 8
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Line].toSubspace(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSubset:61,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].toSubspace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getBounds()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Bounds2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getSubspaceRegion()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.HyperplaneBoundedRegion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineSubset].toSpace(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineSubset"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 7
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Line].toSpace(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSubset:78,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].toSpace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineSubset].toConvex()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineSubset].classify(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineSubset"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 14
    returnType: "org.apache.commons.geometry.core.RegionLocation"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Line].contains(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.euclidean.twod.Line].abscissa(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].classifyAbscissa(double)"
    - "[org.apache.commons.geometry.euclidean.twod.EmbeddedTreeLineSubset].classifyAbscissa(double)"
    - "[org.apache.commons.geometry.euclidean.twod.Ray].classifyAbscissa(double)"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].classifyAbscissa(double)"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].classifyAbscissa(double)"
    functionUses: 1
    ICount: 11
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.LineSubset:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.LineSubset:92"
        BranchSideFuncs:
        - "abscissa(org.apache.commons.geometry.euclidean.twod.Vector2D)"
        - "classifyAbscissa(double)"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.LineSubset:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSubset:88,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].contains"
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSubset:89,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].abscissa"
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSubset:89,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].classifyAbscissa"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineSubset].intersection(org.apache.commons.geometry.euclidean.twod.Line)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.LineSubset:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.LineSubset:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.LineSubset:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.LineSubset:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSubset:104,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].intersection"
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSubset:105,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.HyperplaneSubset].contains"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineSubset].intersection(org.apache.commons.geometry.euclidean.twod.LineSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.LineSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.LineSubset:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.LineSubset:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.LineSubset:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.LineSubset:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSubset:118,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSubset:118,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].intersection"
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSubset:119,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.HyperplaneSubset].contains"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getPrecision()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineSubset"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 1
    returnType: "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision()"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSubset:127,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineSubset].classifyAbscissa(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.RegionLocation"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getNonIntersectingSplitResult(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.LineSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineSubset"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 8
    returnType: "org.apache.commons.geometry.core.partitioning.Split"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    - "org.apache.commons.geometry.euclidean.twod.LineSubset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine()"
    - "[org.apache.commons.geometry.euclidean.twod.Line].offset(org.apache.commons.geometry.euclidean.twod.Line)"
    - "[org.apache.commons.numbers.core.Precision$1].compare(double,double)"
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getPrecision()"
    - "[org.apache.commons.geometry.core.partitioning.Split].<init>(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.partitioning.Split].<init>(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.partitioning.Split].<init>(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.LineSubset:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.LineSubset:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.LineSubset:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.LineSubset:150"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.LineSubset:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.LineSubset:152"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSubset:145,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSubset:145,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].offset"
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSubset:146,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSubset:146,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].compare"
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSubset:149,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineSubset].splitterPlusIsPositiveFacing(org.apache.commons.geometry.euclidean.twod.Line)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineSubset"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].dot(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.euclidean.twod.Line].getDirection()"
    - "[org.apache.commons.geometry.euclidean.twod.Line].getOffsetDirection()"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.LineSubset:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.LineSubset:163"
        BranchSideFuncs:
        - "dot(org.apache.commons.geometry.euclidean.twod.Vector2D)"
        - "getDirection()"
        - "getOffsetDirection()"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSubset:164,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].getOffsetDirection"
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSubset:164,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].getDirection"
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSubset:164,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].dot"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineSubset].createSplitResult(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.LineSubset,org.apache.commons.geometry.euclidean.twod.LineSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineSubset"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 7
    returnType: "org.apache.commons.geometry.core.partitioning.Split"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    - "org.apache.commons.geometry.euclidean.twod.LineSubset"
    - "org.apache.commons.geometry.euclidean.twod.LineSubset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].splitterPlusIsPositiveFacing(org.apache.commons.geometry.euclidean.twod.Line)"
    - "[org.apache.commons.geometry.core.partitioning.Split].<init>(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.partitioning.Split].<init>(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.LineSubset:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.LineSubset:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.LineSubset:178"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSubset:177,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].splitterPlusIsPositiveFacing"
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSubset:178,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineSubset].classify(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineSubset"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 15
    returnType: "org.apache.commons.geometry.core.RegionLocation"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].classify(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSubset:32,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].classify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineSubset].toSpace(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineSubset"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 8
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].toSpace(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSubset:32,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].toSpace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineSubset].toSubspace(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineSubset"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 9
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].toSubspace(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSubset:32,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].toSubspace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.ConvexArea$init__42].bootstrap$()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.ConvexArea$init__42"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.ConvexArea$init__42].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea$init__42:-1,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.ConvexArea$init__42].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.ConvexArea$init__42].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.ConvexArea$init__42"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea$init__42:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.ConvexArea$init__42].apply(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.ConvexArea$init__42"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.ConvexArea].<init>(java.util.List)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea$init__42:-1,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.ConvexArea].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.HyperplaneSubset].getHyperplane()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.HyperplaneSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.Hyperplane"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.partitioning.HyperplaneSubset].isFull()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.HyperplaneSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.partitioning.HyperplaneSubset].isEmpty()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.HyperplaneSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.partitioning.HyperplaneSubset].getCentroid()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.HyperplaneSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.partitioning.HyperplaneSubset].classify(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.HyperplaneSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.RegionLocation"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.partitioning.HyperplaneSubset].contains(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.HyperplaneSubset"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 23
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].classify(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].classify(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].classify(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].classify(org.apache.commons.geometry.core.Point)"
    functionUses: 2
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.HyperplaneSubset:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.HyperplaneSubset:103"
        BranchSideFuncs:
        - "classify(org.apache.commons.geometry.core.Point)"
    - Branch String: "org.apache.commons.geometry.core.partitioning.HyperplaneSubset:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.HyperplaneSubset:103"
        BranchSideFuncs:
        - "classify(org.apache.commons.geometry.core.Point)"
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.HyperplaneSubset:104,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.HyperplaneSubset].classify"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.HyperplaneSubset].closest(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.HyperplaneSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.partitioning.HyperplaneSubset].transform(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.HyperplaneSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.HyperplaneSubset"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.partitioning.HyperplaneSubset].toConvex()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.HyperplaneSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.internal.EuclideanUtils].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.EuclideanUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.internal.EuclideanUtils:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.internal.EuclideanUtils].convexPolygonToTriangleFan(java.util.List,java.util.function.Function)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.EuclideanUtils"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 76
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.Planes$lambda_convexPolygonToTriangleFan_0__5].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face$lambda_getVertices_0__7].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.internal.EuclideanUtils].findBestTriangleFanIndex(java.util.List)"
    - "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.Planes$lambda_convexPolygonToTriangleFan_0__5].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face$lambda_getVertices_0__7].apply(java.lang.Object)"
    functionUses: 1
    ICount: 44
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.internal.EuclideanUtils:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.EuclideanUtils:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.EuclideanUtils:57"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.internal.EuclideanUtils:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.EuclideanUtils:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.EuclideanUtils:61"
        BranchSideFuncs:
        - "findBestTriangleFanIndex(java.util.List)"
    - Branch String: "org.apache.commons.geometry.euclidean.internal.EuclideanUtils:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.EuclideanUtils:81"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.EuclideanUtils:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.internal.EuclideanUtils:54,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.commons.geometry.euclidean.internal.EuclideanUtils:56,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.internal.EuclideanUtils:56,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.internal.EuclideanUtils:57,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.euclidean.internal.EuclideanUtils:57,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.internal.EuclideanUtils:59,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.apache.commons.geometry.euclidean.internal.EuclideanUtils:59,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.apache.commons.geometry.euclidean.internal.EuclideanUtils:62,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.euclidean.internal.EuclideanUtils:64,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.EuclideanUtils].findBestTriangleFanIndex"
    - Src: "org.apache.commons.geometry.euclidean.internal.EuclideanUtils:67,1"
      Dst: "[java.util.List].get"
    - Src: "org.apache.commons.geometry.euclidean.internal.EuclideanUtils:75,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.apache.commons.geometry.euclidean.internal.EuclideanUtils:75,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.internal.EuclideanUtils].findBestTriangleFanIndex(java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.EuclideanUtils"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 75
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].directionTo(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].directionTo(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 1
    ICount: 34
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.internal.EuclideanUtils:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.EuclideanUtils:123"
        BranchSideFuncs:
        - "directionTo(org.apache.commons.geometry.euclidean.threed.Vector3D)"
        - "next()"
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.EuclideanUtils:122"
        BranchSideFuncs:
        - "dot(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - Branch String: "org.apache.commons.geometry.euclidean.internal.EuclideanUtils:111"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.EuclideanUtils:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.EuclideanUtils:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.internal.EuclideanUtils:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.EuclideanUtils:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.EuclideanUtils:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.internal.EuclideanUtils:92,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.euclidean.internal.EuclideanUtils:94,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.internal.EuclideanUtils:97,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.commons.geometry.euclidean.internal.EuclideanUtils:97,1"
      Dst: "[java.util.List].get"
    - Src: "org.apache.commons.geometry.euclidean.internal.EuclideanUtils:97,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].directionTo"
    - Src: "org.apache.commons.geometry.euclidean.internal.EuclideanUtils:106,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.internal.EuclideanUtils:110,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.numbers.core.ArithmeticUtils$NumbersArithmeticException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.commons.numbers.core.ArithmeticUtils$NumbersArithmeticException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils$NumbersArithmeticException:603,1"
      Dst: "[java.text.MessageFormat].format"
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils$NumbersArithmeticException:603,1"
      Dst: "[java.lang.ArithmeticException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.BoundarySourceBoundsBuilder2D].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.BoundarySourceBoundsBuilder2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySourceBoundsBuilder2D:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.BoundarySourceBoundsBuilder2D].getBounds(org.apache.commons.geometry.euclidean.twod.BoundarySource2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.BoundarySourceBoundsBuilder2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Bounds2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.BoundarySource2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.BoundarySourceBoundsBuilder2D:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.BoundarySourceBoundsBuilder2D:52"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.BoundarySourceBoundsBuilder2D:51"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.BoundarySourceBoundsBuilder2D:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.BoundarySourceBoundsBuilder2D:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.BoundarySourceBoundsBuilder2D:48"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.BoundarySourceBoundsBuilder2D:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.BoundarySourceBoundsBuilder2D:45"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.BoundarySourceBoundsBuilder2D:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.BoundarySourceBoundsBuilder2D:53"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.BoundarySourceBoundsBuilder2D:38"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.BoundarySourceBoundsBuilder2D:46"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.BoundarySourceBoundsBuilder2D:45"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.BoundarySourceBoundsBuilder2D:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.BoundarySourceBoundsBuilder2D:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.BoundarySourceBoundsBuilder2D:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySourceBoundsBuilder2D:36,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Bounds2D].builder"
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySourceBoundsBuilder2D:38,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.BoundarySource].boundaryStream"
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySourceBoundsBuilder2D:39,1"
      Dst: "[java.util.stream.BaseStream].iterator"
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySourceBoundsBuilder2D:42,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySourceBoundsBuilder2D:43,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySourceBoundsBuilder2D:45,1"
      Dst: "[org.apache.commons.geometry.core.Sized].isInfinite"
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySourceBoundsBuilder2D:52,1"
      Dst: "[java.util.stream.BaseStream].close"
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySourceBoundsBuilder2D:49,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getStartPoint"
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySourceBoundsBuilder2D:49,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder].add"
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySourceBoundsBuilder2D:50,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getEndPoint"
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySourceBoundsBuilder2D:46,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySourceBoundsBuilder2D:54,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder].hasBounds"
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySourceBoundsBuilder2D:55,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder].build"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.TriangleMesh$Face].getPoint1()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.TriangleMesh$Face"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.TriangleMesh$Face].getPoint2()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.TriangleMesh$Face"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.TriangleMesh$Face].getPoint3()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.TriangleMesh$Face"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.TriangleMesh$Face].getPolygon()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.TriangleMesh$Face"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Triangle3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:260,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder].add(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:267,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:268,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:270,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:273,1"
      Dst: "[java.lang.Math].max"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder].addAll(java.lang.Iterable)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:284"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:284,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:284,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:284,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:285,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder].add(org.apache.commons.geometry.euclidean.twod.Bounds2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Bounds2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:296,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].getMin"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:296,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder].add"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:297,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].getMax"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder].hasBounds()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:306"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:307"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:308"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:309"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:306,1"
      Dst: "[java.lang.Double].isFinite"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder].build()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Bounds2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:323"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:332"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:331"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:324"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:329"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:328"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:324"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:329"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:328"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:329"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:328"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:329"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:328"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:320,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].of"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:323,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder].hasBounds"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:324,1"
      Dst: "[java.lang.Double].isInfinite"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:326,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:329,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:329,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:329,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:332,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Bounds2D].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder].<init>(org.apache.commons.geometry.euclidean.twod.Bounds2D$1)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Bounds2D$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder:245,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D:313,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].empty"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D:313,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D].insertPartition(org.apache.commons.geometry.euclidean.threed.Plane)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Plane"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D:322,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].span"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D:322,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D].insertPartition"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D].insertPartition(org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D:331,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder].insertPartitionInternal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D].insertAxisAlignedPartitions(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D:348,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].fromPointAndNormal"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D:348,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D].insertPartition"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D].insertAxisAlignedGrid(org.apache.commons.geometry.euclidean.threed.Bounds3D,int,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    - "int"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D:373,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].getMin"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D:373,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].getMax"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D:373,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D].insertAxisAlignedGridRecursive"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D].insertAxisAlignedGridRecursive(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,int,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "int"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D:386"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D:394"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D:387,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].lerp"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D:389,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D].insertAxisAlignedPartitions"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D:392,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D].insertAxisAlignedGridRecursive"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D].insertBoundary(org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D:402,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder].insertBoundaryInternal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D].insertBoundaries(java.lang.Iterable)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D:412"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D:416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D:415"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D:412,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D:412,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D:412,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D:413,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder].insertBoundaryInternal"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D].insertBoundaries(org.apache.commons.geometry.euclidean.threed.BoundarySource3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.BoundarySource3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D:426"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D:427"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D:424"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D:428"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D:427"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D:424,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.BoundarySource].boundaryStream"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D:425,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D$lambda_insertBoundaries_0__102].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D:425,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D:426,1"
      Dst: "[java.util.stream.BaseStream].close"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D:428,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D].build()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D:435,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder].buildInternal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D].lambda$insertBoundaries$0(org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D,org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D"
    - "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D:425,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder].insertBoundaryInternal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D].<init>(org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$1)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D:307,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.PolarCoordinates].<init>(double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:60,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:66,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:71,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.PolarCoordinates].normalizeAzimuth"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.PolarCoordinates].getRadius()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.PolarCoordinates].getAzimuth()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.PolarCoordinates].getDimension()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.PolarCoordinates].isNaN()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:98,1"
      Dst: "[java.lang.Double].isNaN"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.PolarCoordinates].isInfinite()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:104,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.PolarCoordinates].isNaN"
    - Src: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:104,1"
      Dst: "[java.lang.Double].isInfinite"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.PolarCoordinates].isFinite()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:110"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:110"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:110,1"
      Dst: "[java.lang.Double].isFinite"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.PolarCoordinates].toCartesian()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:118,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.PolarCoordinates].toCartesian"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.PolarCoordinates].hashCode()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:128,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.PolarCoordinates].isNaN"
    - Src: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:131,1"
      Dst: "[java.lang.Double].hashCode"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.PolarCoordinates].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:157"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:159"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:163"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:159,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.PolarCoordinates].isNaN"
    - Src: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:163,1"
      Dst: "[java.lang.Double].compare"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.PolarCoordinates].toString()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:172,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].getDefault"
    - Src: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:172,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.PolarCoordinates].of(double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:183,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.PolarCoordinates].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.PolarCoordinates].fromCartesian(double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:192,1"
      Dst: "[java.lang.Math].atan2"
    - Src: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:193,1"
      Dst: "[java.lang.Math].hypot"
    - Src: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:195,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.PolarCoordinates].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.PolarCoordinates].fromCartesian(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:203,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX"
    - Src: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:203,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY"
    - Src: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:203,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.PolarCoordinates].fromCartesian"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.PolarCoordinates].toCartesian(double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:213,1"
      Dst: "[java.lang.Math].cos"
    - Src: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:214,1"
      Dst: "[java.lang.Math].sin"
    - Src: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:216,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.PolarCoordinates].parse(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:227,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].getDefault"
    - Src: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:227,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.PolarCoordinates$init__103].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:227,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.PolarCoordinates].normalizeAzimuth(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:235"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:239"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:235,1"
      Dst: "[java.lang.Double].isFinite"
    - Src: "org.apache.commons.geometry.euclidean.twod.PolarCoordinates:236,1"
      Dst: "[java.util.function.DoubleUnaryOperator].applyAsDouble"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryReadHandler3D].<init>()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryReadHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryReadHandler3D:35,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryReadHandler3D].getFormat()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryReadHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.io.core.GeometryFormat"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryReadHandler3D].getDefaultCharset()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryReadHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryReadHandler3D].setDefaultCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryReadHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryReadHandler3D].facetDefinitionReader(org.apache.commons.geometry.io.core.input.GeometryInput)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryReadHandler3D"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 9
    returnType: "org.apache.commons.geometry.io.euclidean.threed.FacetDefinitionReader"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.io.core.input.GeometryInput"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader].<init>(java.io.Reader)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryReadHandler3D].createReader(org.apache.commons.geometry.io.core.input.GeometryInput)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryReadHandler3D:65,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryReadHandler3D].createReader"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryReadHandler3D:65,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryReadHandler3D].readTriangleMesh(org.apache.commons.geometry.io.core.input.GeometryInput,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryReadHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.mesh.TriangleMesh"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.io.core.input.GeometryInput"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryReadHandler3D:71,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryReadHandler3D].createReader"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryReadHandler3D:71,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjTriangleMeshReader].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryReadHandler3D:72,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjTriangleMeshReader].readTriangleMesh"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryReadHandler3D:73,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader].close"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryReadHandler3D:72,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryReadHandler3D].createReader(org.apache.commons.geometry.io.core.input.GeometryInput)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryReadHandler3D"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 8
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.io.core.input.GeometryInput"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].createBufferedReader(org.apache.commons.geometry.io.core.input.GeometryInput,java.nio.charset.Charset)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryReadHandler3D:82,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].createBufferedReader"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Triangle3D].getPoint1()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Triangle3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Triangle3D].getPoint2()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Triangle3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Triangle3D].getPoint3()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Triangle3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Triangle3D].reverse()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Triangle3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Triangle3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Triangle3D].transform(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Triangle3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Triangle3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Triangle3D].toTriangles()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Triangle3D"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Triangle3D:57,1"
      Dst: "[java.util.Collections].singletonList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryPair].<init>(org.apache.commons.geometry.euclidean.oned.OrientedPoint,org.apache.commons.geometry.euclidean.oned.OrientedPoint)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryPair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    - "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryPair:422,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryPair].getMin()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryPair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryPair].getMax()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryPair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryPair].getMinValue()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryPair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryPair:447"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryPair:446"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryPair:447,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].getLocation"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.DoubleFunction1N].apply(double)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.DoubleFunction1N"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].<init>(java.io.Reader,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:103,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].<init>(java.io.Reader,java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].<init>(java.io.Reader)"
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].setCommentTokenInternal(java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:111,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:113,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:115,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].setCommentTokenInternal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].getCommentToken()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].setCommentToken(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:134,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].setCommentTokenInternal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].readFacet()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 13
    returnType: "org.apache.commons.geometry.io.euclidean.threed.FacetDefinition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].discardNonDataLines()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].hasMoreCharacters()"
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].readFacetInternal()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discardLine()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discardLine()"
    functionUses: 3
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:140,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].discardNonDataLines"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:141,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].hasMoreCharacters"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:143,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].readFacetInternal"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:147,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discardLine"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].close()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].closeUnchecked(java.io.Closeable)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:156,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].closeUnchecked"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].readFacetInternal()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 12
    returnType: "org.apache.commons.geometry.io.euclidean.threed.FacetDefinition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].readVector()"
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].discardNonData()"
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].readVector()"
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].discardNonData()"
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].readVector()"
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].discardNonData()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].hasMoreCharactersOnLine()"
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].readVector()"
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].discardNonData()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].hasMoreCharactersOnLine()"
    - "[org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition].<init>(java.util.List)"
    functionUses: 1
    ICount: 32
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:184"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:181"
        BranchSideFuncs:
        - "discardNonData()"
        - "hasMoreCharactersOnLine()"
        - "readVector()"
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:166,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].readVector"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:167,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].discardNonData"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:175,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].hasMoreCharactersOnLine"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:176,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:177,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:186,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:189,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].readVector()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 11
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].readDouble()"
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].discardNonData()"
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].readDouble()"
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].discardNonData()"
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].readDouble()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].of(double,double,double)"
    functionUses: 4
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:198,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].readDouble"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:199,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].discardNonData"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:204,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].readDouble()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 10
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$isDataTokenPart__30].bootstrap$()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].next(java.util.function.IntPredicate)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].getCurrentTokenAsDouble()"
    functionUses: 3
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:213,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$isDataTokenPart__30].bootstrap$"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:214,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].next"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:215,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].getCurrentTokenAsDouble"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].discardNonDataLines()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discardLineWhitespace()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].hasMoreCharacters()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].hasMoreCharactersOnLine()"
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].foundComment()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discardLine()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discardLineWhitespace()"
    functionUses: 1
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:225"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:233"
        BranchSideFuncs:
        - "hasMoreCharactersOnLine()"
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:232"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:226"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:230"
        BranchSideFuncs:
        - "foundComment()"
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:229"
        BranchSideFuncs:
        - "discardLineWhitespace()"
        - "discardLine()"
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:227"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:224,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discardLineWhitespace"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:225,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].hasMoreCharacters"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:226,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].hasMoreCharactersOnLine"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:227,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].foundComment"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:230,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discardLine"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].discardNonData()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$lambda_discardNonData_0__20].bootstrap$(org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discard(java.util.function.IntPredicate)"
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].foundComment()"
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$isNotNewLinePart__21].bootstrap$()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discard(java.util.function.IntPredicate)"
    functionUses: 6
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:246"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:241,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$lambda_discardNonData_0__20].bootstrap$"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:241,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discard"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:246,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].foundComment"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:249,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$isNotNewLinePart__21].bootstrap$"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].foundComment()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader"
    linkageType: null
    functionLinenumber: 258
    functionDepth: 7
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].peek(int)"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:259"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:259"
        BranchSideFuncs:
        - "peek(int)"
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:258"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:260"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:260,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:260,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].peek"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:260,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].setCommentTokenInternal(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].containsWhitespace(java.lang.String)"
    functionUses: 1
    ICount: 29
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:274"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:274"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:275"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:275"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:268,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].containsWhitespace"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:269,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:269,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:269,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:269,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:274,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:276,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].isDataTokenPart(int)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isDecimalPart(int)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:289"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:289"
        BranchSideFuncs:
        - "isDecimalPart(int)"
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:288"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:290"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:289,1"
      Dst: "[java.lang.Character].isAlphabetic"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:290,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isDecimalPart"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].containsWhitespace(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:298"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:303"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:299"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:298"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:297"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:298,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:299,1"
      Dst: "[java.lang.Character].isWhitespace"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].lambda$discardNonData$0(int)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isNewLinePart(int)"
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].isDataTokenPart(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:242"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:-1"
        BranchSideFuncs:
        - "isDataTokenPart(int)"
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:243"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:243"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:242,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isNewLinePart"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader:243,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].isDataTokenPart"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Norm$Array].of(double[])"
    functionSourceFile: "org.apache.commons.numbers.core.Norm$Array"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders$unread__11].bootstrap$(java.io.PushbackInputStream)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders$unread__11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.geometry.io.core.internal.IOConsumer"
    argCount: 1
    argTypes:
    - "java.io.PushbackInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders$unread__11].<init>(java.io.PushbackInputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders$unread__11:-1,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders$unread__11].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders$unread__11].<init>(java.io.PushbackInputStream)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders$unread__11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PushbackInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders$unread__11:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders$unread__11].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders$unread__11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders$unread__11:-1,1"
      Dst: "[java.io.PushbackInputStream].unread"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.ArithmeticUtils].<init>()"
    functionSourceFile: "org.apache.commons.numbers.core.ArithmeticUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.ArithmeticUtils].gcd(int,int)"
    functionSourceFile: "org.apache.commons.numbers.core.ArithmeticUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:97"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:82,1"
      Dst: "[java.lang.Integer].numberOfTrailingZeros"
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:86,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:96,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:108,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:108,1"
      Dst: "[org.apache.commons.numbers.core.ArithmeticUtils$NumbersArithmeticException].<init>"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.numbers.core.ArithmeticUtils].gcd(long,long)"
    functionSourceFile: "org.apache.commons.numbers.core.ArithmeticUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 81
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:145"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:145"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:148"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:159"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:170"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:176"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:175"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:176"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:175"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:182"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:186"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:195"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:147,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:147,1"
      Dst: "[org.apache.commons.numbers.core.ArithmeticUtils$NumbersArithmeticException].<init>"
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:149,1"
      Dst: "[java.lang.Math].abs"
    JavaMethodInfo: null
    BBCount: 28
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.numbers.core.ArithmeticUtils].lcm(int,int)"
    functionSourceFile: "org.apache.commons.numbers.core.ArithmeticUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:225"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:224,1"
      Dst: "[org.apache.commons.numbers.core.ArithmeticUtils].gcd"
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:224,1"
      Dst: "[java.lang.Math].multiplyExact"
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:224,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:227,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:227,1"
      Dst: "[org.apache.commons.numbers.core.ArithmeticUtils$NumbersArithmeticException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.ArithmeticUtils].lcm(long,long)"
    functionSourceFile: "org.apache.commons.numbers.core.ArithmeticUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:254"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:254"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:257"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:256"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:258"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:257,1"
      Dst: "[org.apache.commons.numbers.core.ArithmeticUtils].gcd"
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:257,1"
      Dst: "[java.lang.Math].multiplyExact"
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:257,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:260,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:260,1"
      Dst: "[org.apache.commons.numbers.core.ArithmeticUtils$NumbersArithmeticException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.ArithmeticUtils].pow(int,int)"
    functionSourceFile: "org.apache.commons.numbers.core.ArithmeticUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:286"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:290"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:289"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:290"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:294"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:293"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:291"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:290"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:294"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:298"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:301"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:299"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:302"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:306"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:305"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:310"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:287,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:287,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:287,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:287,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:303,1"
      Dst: "[java.lang.ArithmeticException].<init>"
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:311,1"
      Dst: "[java.lang.Math].multiplyExact"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.numbers.core.ArithmeticUtils].pow(long,int)"
    functionSourceFile: "org.apache.commons.numbers.core.ArithmeticUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:346"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:350"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:349"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:350"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:354"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:353"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:351"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:350"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:354"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:358"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:357"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:358"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:361"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:359"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:358"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:362"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:366"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:365"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:370"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:374"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:373"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:375"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:379"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:347,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:347,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:347,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:347,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:363,1"
      Dst: "[java.lang.ArithmeticException].<init>"
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:371,1"
      Dst: "[java.lang.Math].multiplyExact"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.numbers.core.ArithmeticUtils].pow(java.math.BigInteger,int)"
    functionSourceFile: "org.apache.commons.numbers.core.ArithmeticUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 2
    argTypes:
    - "java.math.BigInteger"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:394"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:398"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:397"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:395,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:395,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:395,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:395,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:398,1"
      Dst: "[java.math.BigInteger].pow"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.ArithmeticUtils].pow(java.math.BigInteger,long)"
    functionSourceFile: "org.apache.commons.numbers.core.ArithmeticUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 2
    argTypes:
    - "java.math.BigInteger"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:410"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:414"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:413"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:417"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:425"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:424"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:418"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:421"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:420"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:411,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:411,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:411,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:411,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:419,1"
      Dst: "[java.math.BigInteger].multiply"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.numbers.core.ArithmeticUtils].pow(java.math.BigInteger,java.math.BigInteger)"
    functionSourceFile: "org.apache.commons.numbers.core.ArithmeticUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 2
    argTypes:
    - "java.math.BigInteger"
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:438"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:442"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:441"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:445"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:453"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:452"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:446"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:449"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:448"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:438,1"
      Dst: "[java.math.BigInteger].compareTo"
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:439,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:439,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:439,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:439,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:445,1"
      Dst: "[java.math.BigInteger].equals"
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:446,1"
      Dst: "[java.math.BigInteger].testBit"
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:447,1"
      Dst: "[java.math.BigInteger].multiply"
    - Src: "org.apache.commons.numbers.core.ArithmeticUtils:450,1"
      Dst: "[java.math.BigInteger].shiftRight"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.numbers.core.ArithmeticUtils].isPowerOfTwo(long)"
    functionSourceFile: "org.apache.commons.numbers.core.ArithmeticUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:463"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:462"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:463"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:462"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.ArithmeticUtils].remainderUnsigned(int,int)"
    functionSourceFile: "org.apache.commons.numbers.core.ArithmeticUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:478"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:491"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:490"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:479"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:484"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:483"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:486"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:487"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:486"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:486"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:488"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:491"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:490"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:491"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:490"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.ArithmeticUtils].remainderUnsigned(long,long)"
    functionSourceFile: "org.apache.commons.numbers.core.ArithmeticUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:506"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:519"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:518"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:507"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:512"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:511"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:514"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:515"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:514"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:514"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:516"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:519"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:518"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:519"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:518"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.ArithmeticUtils].divideUnsigned(int,int)"
    functionSourceFile: "org.apache.commons.numbers.core.ArithmeticUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:539"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:552"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:551"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:540"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:545"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:544"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:547"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:548"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:547"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:547"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:550"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:549"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:552"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:551"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:552"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:551"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.ArithmeticUtils].divideUnsigned(long,long)"
    functionSourceFile: "org.apache.commons.numbers.core.ArithmeticUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:572"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:585"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:584"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:573"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:578"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:577"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:580"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:581"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:580"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:580"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:583"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:582"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:585"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:584"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.ArithmeticUtils:585"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.ArithmeticUtils:584"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.GeometryInternalUtils].<init>()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.GeometryInternalUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.GeometryInternalUtils:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.GeometryInternalUtils].sameInstance(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.GeometryInternalUtils"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.GeometryInternalUtils:39"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.GeometryInternalUtils:38"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.GeometryInternalUtils].requireFinite(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.GeometryInternalUtils"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 1
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].isFinite()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].isFinite()"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].isFinite()"
    functionUses: 4
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.GeometryInternalUtils:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.GeometryInternalUtils:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.GeometryInternalUtils:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.GeometryInternalUtils:50,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.apache.commons.geometry.core.internal.GeometryInternalUtils:51,1"
      Dst: "[org.apache.commons.geometry.core.Spatial].isFinite"
    - Src: "org.apache.commons.geometry.core.internal.GeometryInternalUtils:52,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.core.internal.GeometryInternalUtils:52,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.core.internal.GeometryInternalUtils:52,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.core.internal.GeometryInternalUtils:52,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset].reverse()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.Split"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.Hyperplane"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset].transform(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector].<init>(org.apache.commons.geometry.io.core.internal.SimpleTextParser,int,int,java.util.function.IntPredicate)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector"
    linkageType: null
    functionLinenumber: 1165
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    - "int"
    - "int"
    - "java.util.function.IntPredicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector:1166,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector:1150,1"
      Dst: "[java.lang.StringBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector].test(int)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector"
    linkageType: null
    functionLinenumber: 1174
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector].hasExceededMaxStringLength()"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$isIntegerPart__32].test(int)"
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$lambda_discardNonData_0__20].test(int)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector].test(int)"
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$isNotNewLinePart__21].test(int)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isWhitespace__17].test(int)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isLineWhitespace__26].test(int)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isAlphanumeric__18].test(int)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isNotNewLinePart__24].test(int)"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader$isDecimalPart__29].test(int)"
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$isDataTokenPart__30].test(int)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isLineWhitespace__19].test(int)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isNotNewLinePart__28].test(int)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isAlphanumeric__25].test(int)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isNotWhitespace__27].test(int)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isNotNewLinePart__9].test(int)"
    functionUses: 3
    ICount: 11
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector:1175"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector:1174"
        BranchSideFuncs:
        - "hasExceededMaxStringLength()"
        - "test(int)"
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector:1175"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector:1174"
        BranchSideFuncs:
        - "hasExceededMaxStringLength()"
        - "test(int)"
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector:1175,1"
      Dst: "[java.util.function.IntPredicate].test"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector:1175,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector].hasExceededMaxStringLength"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector].accept(int)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector"
    linkageType: null
    functionLinenumber: 1180
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector:1181,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector].getString()"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector"
    linkageType: null
    functionLinenumber: 1188
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector].hasExceededMaxStringLength()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].access$000(org.apache.commons.geometry.io.core.internal.SimpleTextParser)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].parseError(int,int,java.lang.String)"
    functionUses: 2
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector:1189"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector:1193"
        BranchSideFuncs:
        - "access$000(org.apache.commons.geometry.io.core.internal.SimpleTextParser)"
        - "parseError(int,int,java.lang.String)"
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector:1192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector:1189,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector].hasExceededMaxStringLength"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector:1190,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector:1190,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector:1190,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].access$000"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector:1190,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector:1190,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].parseError"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector].hasExceededMaxStringLength()"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector"
    linkageType: null
    functionLinenumber: 1199
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].access$000(org.apache.commons.geometry.io.core.internal.SimpleTextParser)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector:1200"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector:1199"
        BranchSideFuncs:
        - "access$000(org.apache.commons.geometry.io.core.internal.SimpleTextParser)"
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector:1200,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector:1200,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].access$000"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPSubtree].count()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPSubtree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPSubtree].height()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPSubtree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPSubtree].accept(org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPSubtree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPSubtree].nodes()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPSubtree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].<init>(org.apache.commons.geometry.euclidean.threed.EmbeddingPlane)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.AbstractPlaneSubset].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:36,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AbstractPlaneSubset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getPlane()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getHyperplane()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 2
    returnType: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].getPlane()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getPlane()"
    functionUses: 8
    ICount: 3
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:49,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getPlane"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].isFull()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 7
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset].getSubspaceRegion()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].isFull()"
    - "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].isFull()"
    - "[org.apache.commons.geometry.euclidean.oned.Interval].isFull()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:55,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneSubset$Embedded].getSubspaceRegion"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:55,1"
      Dst: "[org.apache.commons.geometry.core.Region].isFull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].isEmpty()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:61,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneSubset$Embedded].getSubspaceRegion"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:61,1"
      Dst: "[org.apache.commons.geometry.core.Region].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getSize()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 41
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.ConvexArea].getSize()"
    - "[org.apache.commons.geometry.euclidean.threed.ConvexVolume].getSize()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].getSize()"
    - "[org.apache.commons.geometry.euclidean.oned.Interval].getSize()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset:org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].getSubspaceRegion()"
    functionUses: 9
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:67,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneSubset$Embedded].getSubspaceRegion"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:67,1"
      Dst: "[org.apache.commons.geometry.core.Sized].getSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getCentroid()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 25
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.ConvexArea].getCentroid()"
    - "[org.apache.commons.geometry.euclidean.oned.Interval].getCentroid()"
    - "[org.apache.commons.geometry.euclidean.threed.ConvexVolume].getCentroid()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].getCentroid()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset:org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].getSubspaceRegion()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].getPlane()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].toSpace(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 4
    ICount: 9
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:77"
        BranchSideFuncs:
        - "getPlane()"
        - "toSpace(org.apache.commons.geometry.euclidean.twod.Vector2D)"
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:73,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneSubset$Embedded].getSubspaceRegion"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:73,1"
      Dst: "[org.apache.commons.geometry.core.Region].getCentroid"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:75,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getPlane"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:75,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].toSpace"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].toSpace(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 6
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].toSpace(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:83,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].toSpace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].toSubspace(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 7
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].toSubspace(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:89,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].toSubspace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].classify(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 20
    returnType: "org.apache.commons.geometry.core.RegionLocation"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.HyperplaneSubsets].classifyAgainstEmbeddedRegion(org.apache.commons.geometry.core.Point,org.apache.commons.geometry.core.partitioning.EmbeddingHyperplane,org.apache.commons.geometry.core.Region)"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset:org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].getSubspaceRegion()"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:95,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneSubset$Embedded].getSubspaceRegion"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:95,1"
      Dst: "[org.apache.commons.geometry.core.internal.HyperplaneSubsets].classifyAgainstEmbeddedRegion"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].closest(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 22
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.HyperplaneSubsets].closestToEmbeddedRegion(org.apache.commons.geometry.core.Point,org.apache.commons.geometry.core.partitioning.EmbeddingHyperplane,org.apache.commons.geometry.core.Region)"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset:org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].getSubspaceRegion()"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:101,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneSubset$Embedded].getSubspaceRegion"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:101,1"
      Dst: "[org.apache.commons.geometry.core.internal.HyperplaneSubsets].closestToEmbeddedRegion"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].toString()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:107,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:108,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:108,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:108,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:110,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getPlane"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:112,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneSubset$Embedded].getSubspaceRegion"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:115,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getBoundsFromSubspace(org.apache.commons.geometry.euclidean.twod.BoundarySource2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.BoundarySource2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:124,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.BoundarySource2D].getBounds"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:126,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].getMin"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:126,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].toSpace"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:127,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].getMax"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:129,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D].builder"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:130,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder].add"
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:132,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder].build"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].closest(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 24
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].closest(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].closest(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:28,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].closest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].classify(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 22
    returnType: "org.apache.commons.geometry.core.RegionLocation"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].classify(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].classify(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:28,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].classify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].toSpace(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 8
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].toSpace(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].toSpace(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:28,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].toSpace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].toSubspace(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 9
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].toSubspace(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].toSubspace(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset:28,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].toSubspace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion$Type].values()"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion$Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.quaternion.Quaternion$Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Quaternion$Type:79,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion$Type].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion$Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.quaternion.Quaternion$Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Quaternion$Type:79,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion$Type].<init>(java.lang.String,int,java.util.function.ToDoubleFunction,java.util.function.ToDoubleFunction,java.util.function.BiPredicate)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion$Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.util.function.ToDoubleFunction"
    - "java.util.function.ToDoubleFunction"
    - "java.util.function.BiPredicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Quaternion$Type:130,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion$Type].normSq(org.apache.commons.numbers.quaternion.Quaternion)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion$Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.quaternion.Quaternion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Quaternion$Type:141,1"
      Dst: "[java.util.function.ToDoubleFunction].applyAsDouble"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion$Type].norm(org.apache.commons.numbers.quaternion.Quaternion)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion$Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.quaternion.Quaternion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Quaternion$Type:148,1"
      Dst: "[java.util.function.ToDoubleFunction].applyAsDouble"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion$Type].isUnit(org.apache.commons.numbers.quaternion.Quaternion,double)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion$Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.numbers.quaternion.Quaternion"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Quaternion$Type:157,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion$Type:157,1"
      Dst: "[java.util.function.BiPredicate].test"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.BoundarySource].boundaryStream()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.BoundarySource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.Vector].getZero()"
    functionSourceFile: "org.apache.commons.geometry.core.Vector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.Vector].norm()"
    functionSourceFile: "org.apache.commons.geometry.core.Vector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.Vector].normSq()"
    functionSourceFile: "org.apache.commons.geometry.core.Vector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.Vector].withNorm(double)"
    functionSourceFile: "org.apache.commons.geometry.core.Vector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Vector"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.Vector].add(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.core.Vector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Vector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.Vector].add(double,org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.core.Vector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Vector"
    argCount: 2
    argTypes:
    - "double"
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.Vector].subtract(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.core.Vector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Vector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.Vector].subtract(double,org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.core.Vector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Vector"
    argCount: 2
    argTypes:
    - "double"
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.Vector].negate()"
    functionSourceFile: "org.apache.commons.geometry.core.Vector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.Vector].normalize()"
    functionSourceFile: "org.apache.commons.geometry.core.Vector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.Vector].normalizeOrNull()"
    functionSourceFile: "org.apache.commons.geometry.core.Vector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.Vector].multiply(double)"
    functionSourceFile: "org.apache.commons.geometry.core.Vector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Vector"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.Vector].distance(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.core.Vector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.Vector].distanceSq(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.core.Vector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.Vector].dot(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.core.Vector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.Vector].angle(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.core.Vector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.io.core.GeometryIOMetadata].getFileName()"
    functionSourceFile: "org.apache.commons.geometry.io.core.GeometryIOMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.io.core.GeometryIOMetadata].getCharset()"
    functionSourceFile: "org.apache.commons.geometry.io.core.GeometryIOMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.numbers.core.Norm$euclidean__38].bootstrap$()"
    functionSourceFile: "org.apache.commons.numbers.core.Norm$euclidean__38"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.core.Norm$Array"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.Norm$euclidean__38].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm$euclidean__38:-1,1"
      Dst: "[org.apache.commons.numbers.core.Norm$euclidean__38].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Norm$euclidean__38].<init>()"
    functionSourceFile: "org.apache.commons.numbers.core.Norm$euclidean__38"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm$euclidean__38:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Norm$euclidean__38].of(double[])"
    functionSourceFile: "org.apache.commons.numbers.core.Norm$euclidean__38"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm$euclidean__38:-1,1"
      Dst: "[org.apache.commons.numbers.core.Norm].euclidean"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTree].getRoot()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTree].findNode(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.BSPTree:81,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTree].findNode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTree].findNode(org.apache.commons.geometry.core.Point,org.apache.commons.geometry.core.partitioning.bsp.BSPTree$FindNodeCutRule)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    - "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$FindNodeCutRule"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTree].copy(org.apache.commons.geometry.core.partitioning.bsp.BSPTree)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.BSPTree"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTree].extract(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTree].transform(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNodeFactory].createNode(org.apache.commons.geometry.core.internal.AbstractBucketPointMap,org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode,int)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNodeFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.twod.shape.Circle].<init>(org.apache.commons.geometry.euclidean.twod.Vector2D,double,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.shape.Circle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "double"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle:49,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractNSphere].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.shape.Circle].getSize()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.shape.Circle"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 1
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.AbstractNSphere].getRadius()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle:55,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractNSphere].getRadius"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.shape.Circle].getBoundarySize()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.shape.Circle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle:62,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractNSphere].getRadius"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.shape.Circle].project(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.shape.Circle"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 11
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.AbstractNSphere].project(org.apache.commons.geometry.euclidean.EuclideanVector,org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle:68,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractNSphere].project"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.shape.Circle].toTree(int)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.shape.Circle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle:88,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle:88,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.shape.Circle$CircleApproximationBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.shape.Circle].intersections(org.apache.commons.geometry.euclidean.twod.Line)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.shape.Circle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle:108,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.shape.Circle$abscissa__104].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle:108,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.shape.Circle$distance__105].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle:108,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractNSphere].intersections"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.shape.Circle].firstIntersection(org.apache.commons.geometry.euclidean.twod.Line)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.shape.Circle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle:119,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.shape.Circle$abscissa__106].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle:119,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.shape.Circle$distance__107].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle:119,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractNSphere].firstIntersection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.shape.Circle].linecast(org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.shape.Circle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle:125,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.shape.Circle].getLinecastStream"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle:126,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle:126,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.shape.Circle].linecastFirst(org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.shape.Circle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle:132,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.shape.Circle].getLinecastStream"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle:133,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle:134,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.shape.Circle].getLinecastStream(org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.shape.Circle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle:143,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle:143,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.shape.Circle].intersections"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle:143,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle:144,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle:144,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.shape.Circle$contains__108].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle:144,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle:144,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.shape.Circle$lambda_getLinecastStream_0__109].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle:145,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.shape.Circle].'from'(org.apache.commons.geometry.euclidean.twod.Vector2D,double,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.shape.Circle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.shape.Circle"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "double"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle:157,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.shape.Circle].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.shape.Circle].project(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.shape.Circle"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 12
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.shape.Circle].project(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle:39,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.shape.Circle].project"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.shape.Circle].lambda$getLinecastStream$0(org.apache.commons.geometry.euclidean.twod.LineConvexSubset,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.shape.Circle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle:145,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractNSphere].getCenter"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle:145,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].directionTo"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle:145,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Circle:145,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LinecastPoint2D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator].<init>()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator].setOutputTree(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator].getOutputTree()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator].performMerge(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator:68,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator].setOutputTree"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator:70,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getRoot"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator:73,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator].performMergeRecursive"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator:75,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator].getOutputTree"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator:75,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].setRoot"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator].performMergeRecursive(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator:85,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isLeaf"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator:88,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator].mergeLeaf"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator:92,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].importSubtree"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator:94,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCut"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator:94,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].splitSubtree"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator:96,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator:96,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator].performMergeRecursive"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator:98,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator:100,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].copyNode"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator:101,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].setSubtree"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator].outputNode()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator:112,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].createNode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator].outputSubtree(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator:121,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].importSubtree"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator].mergeLeaf(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset$Embedded].getSubspaceRegion()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset$Embedded"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.ConvexArea"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D].<init>(org.apache.commons.geometry.euclidean.threed.line.Line3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D:37,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D].isInfinite()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D].isFinite()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D].getSize()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D].getStartPoint()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D].getSubspaceStart()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D].getEndPoint()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D].getSubspaceEnd()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D].getCentroid()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D].getBounds()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D].classifyAbscissa(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 1
    returnType: "org.apache.commons.geometry.core.RegionLocation"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D].transform(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D:130,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].getLine"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D:130,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].transform"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D:130,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D].toString()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D:136,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].getLine"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D:139,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D:139,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D:140,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].getOrigin"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D:141,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].getDirection"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D:138,1"
      Dst: "[java.text.MessageFormat].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisSequenceType].values()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.AxisSequenceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.rotation.AxisSequenceType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.AxisSequenceType:21,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisSequenceType].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.AxisSequenceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.rotation.AxisSequenceType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.AxisSequenceType:21,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisSequenceType].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.AxisSequenceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.AxisSequenceType:21,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisSequenceType].$values()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.AxisSequenceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.rotation.AxisSequenceType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Norm$euclidean__37].bootstrap$()"
    functionSourceFile: "org.apache.commons.numbers.core.Norm$euclidean__37"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.core.Norm$Three"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.Norm$euclidean__37].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm$euclidean__37:-1,1"
      Dst: "[org.apache.commons.numbers.core.Norm$euclidean__37].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Norm$euclidean__37].<init>()"
    functionSourceFile: "org.apache.commons.numbers.core.Norm$euclidean__37"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm$euclidean__37:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Norm$euclidean__37].of(double,double,double)"
    functionSourceFile: "org.apache.commons.numbers.core.Norm$euclidean__37"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "double"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.Norm].euclidean(double,double,double)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm$euclidean__37:-1,1"
      Dst: "[org.apache.commons.numbers.core.Norm].euclidean"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion].<init>(org.apache.commons.numbers.quaternion.Quaternion$Type,double,double,double,double)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.commons.numbers.quaternion.Quaternion$Type"
    - "double"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:174,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion].<init>(org.apache.commons.numbers.quaternion.Quaternion$Type,org.apache.commons.numbers.quaternion.Quaternion)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.numbers.quaternion.Quaternion$Type"
    - "org.apache.commons.numbers.quaternion.Quaternion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:189,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion].of(double,double,double,double)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.quaternion.Quaternion"
    argCount: 4
    argTypes:
    - "double"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:210,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion].of(double,double[])"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.quaternion.Quaternion"
    argCount: 2
    argTypes:
    - "double"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.quaternion.Quaternion:225"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.quaternion.Quaternion:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.quaternion.Quaternion:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:226,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:229,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].of"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion].of(double[])"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.quaternion.Quaternion"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:240,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion].conjugate()"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.quaternion.Quaternion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:250,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion].multiply(org.apache.commons.numbers.quaternion.Quaternion,org.apache.commons.numbers.quaternion.Quaternion)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.quaternion.Quaternion"
    argCount: 2
    argTypes:
    - "org.apache.commons.numbers.quaternion.Quaternion"
    - "org.apache.commons.numbers.quaternion.Quaternion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:280,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion].multiply(org.apache.commons.numbers.quaternion.Quaternion)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.quaternion.Quaternion"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.quaternion.Quaternion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:290,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].multiply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion].add(org.apache.commons.numbers.quaternion.Quaternion,org.apache.commons.numbers.quaternion.Quaternion)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.quaternion.Quaternion"
    argCount: 2
    argTypes:
    - "org.apache.commons.numbers.quaternion.Quaternion"
    - "org.apache.commons.numbers.quaternion.Quaternion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:302,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion].add(org.apache.commons.numbers.quaternion.Quaternion)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.quaternion.Quaternion"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.quaternion.Quaternion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:315,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion].subtract(org.apache.commons.numbers.quaternion.Quaternion,org.apache.commons.numbers.quaternion.Quaternion)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.quaternion.Quaternion"
    argCount: 2
    argTypes:
    - "org.apache.commons.numbers.quaternion.Quaternion"
    - "org.apache.commons.numbers.quaternion.Quaternion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:327,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion].subtract(org.apache.commons.numbers.quaternion.Quaternion)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.quaternion.Quaternion"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.quaternion.Quaternion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:340,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].subtract"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion].dot(org.apache.commons.numbers.quaternion.Quaternion,org.apache.commons.numbers.quaternion.Quaternion)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "org.apache.commons.numbers.quaternion.Quaternion"
    - "org.apache.commons.numbers.quaternion.Quaternion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion].dot(org.apache.commons.numbers.quaternion.Quaternion)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.quaternion.Quaternion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:365,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].dot"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion].norm()"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:374,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion$Type].norm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion].normSq()"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:383,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion$Type].normSq"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion].normalize()"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.quaternion.Quaternion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.quaternion.Quaternion:402"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.quaternion.Quaternion:404"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.quaternion.Quaternion:403"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.quaternion.Quaternion:403"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.quaternion.Quaternion:407"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.quaternion.Quaternion:406"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.quaternion.Quaternion:409"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.quaternion.Quaternion:406"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:395,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:400,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].norm"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:403,1"
      Dst: "[java.lang.Double].isFinite"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:404,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:404,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:404,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:404,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:407,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].divide"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:409,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.quaternion.Quaternion:422"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.quaternion.Quaternion:425"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.quaternion.Quaternion:424"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.quaternion.Quaternion:425"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.quaternion.Quaternion:433"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.quaternion.Quaternion:432"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.quaternion.Quaternion:427"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.quaternion.Quaternion:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.quaternion.Quaternion:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.quaternion.Quaternion:428"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.quaternion.Quaternion:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.quaternion.Quaternion:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.quaternion.Quaternion:429"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.quaternion.Quaternion:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.quaternion.Quaternion:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.quaternion.Quaternion:430"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.quaternion.Quaternion:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:427,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:427,1"
      Dst: "[java.lang.Double].equals"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion].hashCode()"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:441,1"
      Dst: "[java.util.Arrays].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion].equals(org.apache.commons.numbers.quaternion.Quaternion,double)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.numbers.quaternion.Quaternion"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.quaternion.Quaternion:455"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.quaternion.Quaternion:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.quaternion.Quaternion:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.quaternion.Quaternion:456"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.quaternion.Quaternion:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.quaternion.Quaternion:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.quaternion.Quaternion:457"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.quaternion.Quaternion:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.quaternion.Quaternion:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.quaternion.Quaternion:458"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.quaternion.Quaternion:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:455,1"
      Dst: "[org.apache.commons.numbers.core.Precision].equals"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion].isUnit(double)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:470,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion$Type].isUnit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion].isPure(double)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.quaternion.Quaternion:481"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.quaternion.Quaternion:480"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:481,1"
      Dst: "[java.lang.Math].abs"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion].positivePolarForm()"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.quaternion.Quaternion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.quaternion.Quaternion:494"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.quaternion.Quaternion:494"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.quaternion.Quaternion:493"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.quaternion.Quaternion:498"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.quaternion.Quaternion:502"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.quaternion.Quaternion:501"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:490,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:494,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].<init>"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:496,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].negate"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:499,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].normalize"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:504,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion].negate()"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.quaternion.Quaternion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:515,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:518,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].<init>"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:522,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion].inverse()"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.quaternion.Quaternion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.quaternion.Quaternion:541"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.quaternion.Quaternion:543"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.quaternion.Quaternion:542"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.quaternion.Quaternion:542"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.quaternion.Quaternion:546"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.quaternion.Quaternion:545"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:535,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:538,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].<init>"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:540,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].normSq"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:542,1"
      Dst: "[java.lang.Double].isFinite"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:543,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:543,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:543,1"
      Dst: "[java.lang.Math].sqrt"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:543,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:543,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:546,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].of"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion].getW()"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion"
    linkageType: null
    functionLinenumber: 560
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion].getX()"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion"
    linkageType: null
    functionLinenumber: 570
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion].getY()"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion"
    linkageType: null
    functionLinenumber: 580
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion].getZ()"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion"
    linkageType: null
    functionLinenumber: 590
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion].getScalarPart()"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:601,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].getW"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion].getVectorPart()"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion].multiply(double)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.quaternion.Quaternion"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:623,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion].divide(double)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.quaternion.Quaternion"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:636,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion].parse(java.lang.String)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.quaternion.Quaternion"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 85
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.quaternion.Quaternion:653"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.quaternion.Quaternion:656"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.quaternion.Quaternion:655"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.quaternion.Quaternion:658"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.quaternion.Quaternion:661"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.quaternion.Quaternion:660"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.quaternion.Quaternion:662"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.quaternion.Quaternion:670"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.quaternion.Quaternion:669"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:652,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:654,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion$QuaternionParsingException].<init>"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:656,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:661,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:661,1"
      Dst: "[java.lang.String].split"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:663,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:663,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:663,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:670,1"
      Dst: "[java.lang.Double].parseDouble"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:693,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].of"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion].toString()"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:701,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:702,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion:709,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion].access$200(org.apache.commons.numbers.quaternion.Quaternion)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.quaternion.Quaternion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion].access$300(org.apache.commons.numbers.quaternion.Quaternion)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.quaternion.Quaternion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion].access$400(org.apache.commons.numbers.quaternion.Quaternion)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.quaternion.Quaternion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion].access$500(org.apache.commons.numbers.quaternion.Quaternion)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.quaternion.Quaternion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion$QuaternionParsingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion$QuaternionParsingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Quaternion$QuaternionParsingException:721,1"
      Dst: "[java.lang.NumberFormatException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion$QuaternionParsingException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion$QuaternionParsingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Quaternion$QuaternionParsingException:729,1"
      Dst: "[java.lang.NumberFormatException].<init>"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion$QuaternionParsingException:730,1"
      Dst: "[java.lang.Throwable].initCause"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.SimpleTupleFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:54,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.SimpleTupleFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:64,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].getSeparator()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.SimpleTupleFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].getPrefix()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.SimpleTupleFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].getSuffix()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.SimpleTupleFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].format(double)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.SimpleTupleFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:96,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:99,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:108,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].format(double,double)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.SimpleTupleFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:117,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:120,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:132,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].format(double,double,double)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.SimpleTupleFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:142,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:145,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:160,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].format(double,double,double,double)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.SimpleTupleFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "double"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:173"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:171,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:174,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:192,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].parse(java.lang.String,org.apache.commons.geometry.core.internal.DoubleFunction1N)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.SimpleTupleFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.geometry.core.internal.DoubleFunction1N"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:204,1"
      Dst: "[java.text.ParsePosition].<init>"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:206,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].readPrefix"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:207,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].readTupleValue"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:208,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].readSuffix"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:209,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].endParse"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:211,1"
      Dst: "[org.apache.commons.geometry.core.internal.DoubleFunction1N].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].parse(java.lang.String,org.apache.commons.geometry.core.internal.DoubleFunction2N)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.SimpleTupleFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.geometry.core.internal.DoubleFunction2N"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:223,1"
      Dst: "[java.text.ParsePosition].<init>"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:225,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].readPrefix"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:226,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].readTupleValue"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:228,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].readSuffix"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:229,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].endParse"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:231,1"
      Dst: "[org.apache.commons.geometry.core.internal.DoubleFunction2N].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].parse(java.lang.String,org.apache.commons.geometry.core.internal.DoubleFunction3N)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.SimpleTupleFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.geometry.core.internal.DoubleFunction3N"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:243,1"
      Dst: "[java.text.ParsePosition].<init>"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:245,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].readPrefix"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:246,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].readTupleValue"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:249,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].readSuffix"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:250,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].endParse"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:252,1"
      Dst: "[org.apache.commons.geometry.core.internal.DoubleFunction3N].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].readPrefix(java.lang.String,java.text.ParsePosition)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.SimpleTupleFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.text.ParsePosition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:265,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].consumeWhitespace"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:266,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].readSequence"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].readTupleValue(java.lang.String,java.text.ParsePosition)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.SimpleTupleFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.text.ParsePosition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:282"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:291"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:283"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:287"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:279,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:281,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:288,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:292,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:294,1"
      Dst: "[java.lang.Double].parseDouble"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:297,1"
      Dst: "[java.text.ParsePosition].setIndex"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:298,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].matchSequence"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:302,1"
      Dst: "[java.lang.String].format"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:302,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].parseFailure"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].readSuffix(java.lang.String,java.text.ParsePosition)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.SimpleTupleFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.text.ParsePosition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:316,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].consumeWhitespace"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:317,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].readSequence"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].endParse(java.lang.String,java.text.ParsePosition)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.SimpleTupleFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.text.ParsePosition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:329"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:332"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:331"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:328,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].consumeWhitespace"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:329,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:329,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:330,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].parseFailure"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].consumeWhitespace(java.lang.String,java.text.ParsePosition)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.SimpleTupleFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.text.ParsePosition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:343"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:344"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:340,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:341,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:344,1"
      Dst: "[java.lang.String].codePointAt"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:344,1"
      Dst: "[java.lang.Character].isWhitespace"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:349,1"
      Dst: "[java.text.ParsePosition].setIndex"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].matchSequence(java.lang.String,java.lang.String,java.text.ParsePosition)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.SimpleTupleFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.text.ParsePosition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:370"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:376"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:375"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:370"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:376"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:375"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:371"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:370"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:369"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:376"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:376"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:379"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:364,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:365,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:371,1"
      Dst: "[java.lang.String].codePointAt"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:377,1"
      Dst: "[java.text.ParsePosition].setIndex"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].readSequence(java.lang.String,java.lang.String,java.text.ParsePosition)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.SimpleTupleFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.text.ParsePosition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:393"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:399"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:398"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:393,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].matchSequence"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:394,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:395,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:395,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:395,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:397,1"
      Dst: "[java.lang.String].format"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:397,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].parseFailure"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].getDefault()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.SimpleTupleFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.internal.SimpleTupleFormat"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].parseFailure(java.lang.String,java.lang.String,java.text.ParsePosition)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.SimpleTupleFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.IllegalArgumentException"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.text.ParsePosition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:423,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].parseFailure"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].parseFailure(java.lang.String,java.lang.String,java.text.ParsePosition,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.SimpleTupleFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.IllegalArgumentException"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.text.ParsePosition"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:436,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:436,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:435,1"
      Dst: "[java.lang.String].format"
    - Src: "org.apache.commons.geometry.core.internal.SimpleTupleFormat:438,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat$TupleParseException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].<init>(org.apache.commons.geometry.core.internal.AbstractBucketPointMap)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator"
    linkageType: null
    functionLinenumber: 1276
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].size()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].updateExpectedVersion()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1277,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1278,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].size"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1280,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].updateExpectedVersion"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator"
    linkageType: null
    functionLinenumber: 1285
    functionDepth: 7
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].findIterator()"
    functionUses: 56
    ICount: 14
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1286"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1288"
        BranchSideFuncs:
        - "hasNext()"
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1287"
        BranchSideFuncs:
        - "findIterator()"
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1287"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1291"
        BranchSideFuncs:
        - "findIterator()"
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1290"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1291"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1290"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1287,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1288,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].findIterator"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator"
    linkageType: null
    functionLinenumber: 1296
    functionDepth: 11
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].checkVersion()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    functionUses: 57
    ICount: 14
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1297"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1301"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1300"
        BranchSideFuncs:
        - "next()"
        - "checkVersion()"
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1297,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1298,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1301,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].checkVersion"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1303,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].remove()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1312"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1313,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1316,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1320,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].updateExpectedVersion"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].findIterator()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator"
    linkageType: null
    functionLinenumber: 1326
    functionDepth: 6
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$1600(org.apache.commons.geometry.core.internal.AbstractBucketPointMap)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$1600(org.apache.commons.geometry.core.internal.AbstractBucketPointMap)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].findIteratorRecursive(org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode,int)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$1600(org.apache.commons.geometry.core.internal.AbstractBucketPointMap)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getEntryCount()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$1700(org.apache.commons.geometry.core.internal.AbstractBucketPointMap)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].findIteratorRecursive(org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode,int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1328"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1337"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1336"
        BranchSideFuncs:
        - "findIteratorRecursive(org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode,int)"
        - "access$1700(org.apache.commons.geometry.core.internal.AbstractBucketPointMap)"
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1330"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1334"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1333"
        BranchSideFuncs:
        - "access$1600(org.apache.commons.geometry.core.internal.AbstractBucketPointMap)"
        - "getEntryCount()"
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1328,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$1600"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1329,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].findIteratorRecursive"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1334,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getEntryCount"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1337,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$1700"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].findIteratorRecursive(org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode,int)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator"
    linkageType: null
    functionLinenumber: 1346
    functionDepth: 5
    returnType: "java.util.Iterator"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getEntryCount()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].isLeaf()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].access$1800(org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode,int)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].findIteratorInNodeChildren(org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode,int)"
    functionUses: 3
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1347"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1355"
        BranchSideFuncs:
        - "isLeaf()"
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1354"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1347"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1355"
        BranchSideFuncs:
        - "isLeaf()"
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1354"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1348"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1351"
        BranchSideFuncs:
        - "access$1800(org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode,int)"
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1350"
        BranchSideFuncs:
        - "findIteratorInNodeChildren(org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode,int)"
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1347,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getEntryCount"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1348,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].isLeaf"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1349,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].access$1800"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1351,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].findIteratorInNodeChildren"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].findIteratorInNodeChildren(org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode,int)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator"
    linkageType: null
    functionLinenumber: 1364
    functionDepth: 4
    returnType: "java.util.Iterator"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].access$1900(org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].access$1900(org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].findIteratorRecursive(org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode,int)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getEntryCount()"
    functionUses: 1
    ICount: 20
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1368"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1379"
        BranchSideFuncs:
        - "access$1900(org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode)"
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1378"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1370"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1365"
        BranchSideFuncs:
        - "findIteratorRecursive(org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode,int)"
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1364"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1372"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1376"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1375"
        BranchSideFuncs:
        - "getEntryCount()"
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1365,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].access$1900"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1365,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1369,1"
      Dst: "[java.util.List].get"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1371,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].findIteratorRecursive"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1376,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getEntryCount"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].checkVersion()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator"
    linkageType: null
    functionLinenumber: 1385
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$2000(org.apache.commons.geometry.core.internal.AbstractBucketPointMap)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1386"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1389"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1388"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1386,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$2000"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1387,1"
      Dst: "[java.util.ConcurrentModificationException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].updateExpectedVersion()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator"
    linkageType: null
    functionLinenumber: 1394
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$2000(org.apache.commons.geometry.core.internal.AbstractBucketPointMap)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator:1395,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$2000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.BoundarySourceBoundsBuilder3D].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.BoundarySourceBoundsBuilder3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySourceBoundsBuilder3D:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.BoundarySourceBoundsBuilder3D].getBounds(org.apache.commons.geometry.euclidean.threed.BoundarySource3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.BoundarySourceBoundsBuilder3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.BoundarySource3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.BoundarySourceBoundsBuilder3D:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.BoundarySourceBoundsBuilder3D:51"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.BoundarySourceBoundsBuilder3D:50"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.BoundarySourceBoundsBuilder3D:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.BoundarySourceBoundsBuilder3D:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.BoundarySourceBoundsBuilder3D:48"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.BoundarySourceBoundsBuilder3D:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.BoundarySourceBoundsBuilder3D:45"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.BoundarySourceBoundsBuilder3D:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.BoundarySourceBoundsBuilder3D:52"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.BoundarySourceBoundsBuilder3D:38"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.BoundarySourceBoundsBuilder3D:46"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.BoundarySourceBoundsBuilder3D:45"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.BoundarySourceBoundsBuilder3D:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.BoundarySourceBoundsBuilder3D:53"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.BoundarySourceBoundsBuilder3D:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySourceBoundsBuilder3D:36,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D].builder"
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySourceBoundsBuilder3D:38,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.BoundarySource].boundaryStream"
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySourceBoundsBuilder3D:39,1"
      Dst: "[java.util.stream.BaseStream].iterator"
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySourceBoundsBuilder3D:42,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySourceBoundsBuilder3D:43,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySourceBoundsBuilder3D:45,1"
      Dst: "[org.apache.commons.geometry.core.Sized].isFinite"
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySourceBoundsBuilder3D:51,1"
      Dst: "[java.util.stream.BaseStream].close"
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySourceBoundsBuilder3D:49,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset].getVertices"
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySourceBoundsBuilder3D:49,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder].addAll"
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySourceBoundsBuilder3D:46,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySourceBoundsBuilder3D:53,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder].hasBounds"
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySourceBoundsBuilder3D:54,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder].build"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].<init>(org.apache.commons.geometry.io.euclidean.threed.FacetDefinitionReader)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.io.euclidean.threed.FacetDefinitionReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator:114,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 74
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].ensureLoaded()"
    functionUses: 56
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator:120"
        BranchSideFuncs:
        - "ensureLoaded()"
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator:121,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].ensureLoaded"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 1
    returnType: "org.apache.commons.geometry.io.euclidean.threed.FacetDefinition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].loadNext()"
    functionUses: 57
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator:131"
        BranchSideFuncs:
        - "loadNext()"
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator:128,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator:129,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator:133,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].loadNext"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].ensureLoaded()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 73
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].loadNext()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator:142"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator:145"
        BranchSideFuncs:
        - "loadNext()"
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator:143,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].loadNext"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].loadNext()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 72
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader].readFacet()"
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].readFacet()"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].readFacet()"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].readFacet()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator:151,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.FacetDefinitionReader].readFacet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.DoubleFunction3N].apply(double,double,double)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.DoubleFunction3N"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Result].values()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Result[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Result:69,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Result].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Result"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Result:69,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Result].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Result"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Result:69,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Result].$values()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Result"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Result[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face$lambda_getVertices_0__7].bootstrap$(java.util.function.IntFunction)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face$lambda_getVertices_0__7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "java.util.function.IntFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face$lambda_getVertices_0__7].<init>(java.util.function.IntFunction)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face$lambda_getVertices_0__7:-1,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face$lambda_getVertices_0__7].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face$lambda_getVertices_0__7].<init>(java.util.function.IntFunction)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face$lambda_getVertices_0__7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.IntFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face$lambda_getVertices_0__7:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face$lambda_getVertices_0__7].apply(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face$lambda_getVertices_0__7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face].lambda$getVertices$0(java.util.function.IntFunction,org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$VertexAttributes)"
    functionUses: 10
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face$lambda_getVertices_0__7:-1,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face].lambda$getVertices$0"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].<init>(org.apache.commons.geometry.euclidean.twod.Line)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].<init>(org.apache.commons.geometry.euclidean.twod.Line)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset:40,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].toConvex()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset:46,1"
      Dst: "[java.util.Collections].singletonList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].isEmpty()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getStartPoint()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getSubspaceStart()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getEndPoint()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getSubspaceEnd()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getSubspaceRegion()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.Interval"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset:85,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getSubspaceStart"
    - Src: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset:86,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getSubspaceEnd"
    - Src: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset:88,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset:88,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Interval].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getInterval()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.Interval"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset:95,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getSubspaceRegion"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 9
    returnType: "org.apache.commons.geometry.core.partitioning.Split"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.Hyperplane"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine()"
    - "[org.apache.commons.geometry.euclidean.twod.Line].intersection(org.apache.commons.geometry.euclidean.twod.Line)"
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getNonIntersectingSplitResult(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.LineSubset)"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].splitOnIntersection(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.euclidean.twod.Ray].splitOnIntersection(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].splitOnIntersection(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].splitOnIntersection(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 6
    ICount: 10
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset:108"
        BranchSideFuncs:
        - "getNonIntersectingSplitResult(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.LineSubset)"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset:107"
        BranchSideFuncs:
        - "splitOnIntersection(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset:101,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset:104,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].intersection"
    - Src: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset:106,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getNonIntersectingSplitResult"
    - Src: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset:108,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].splitOnIntersection"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].closest(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 9
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine()"
    - "[org.apache.commons.geometry.euclidean.twod.Line].abscissa(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].closestAbscissa(double)"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].closestAbscissa(double)"
    - "[org.apache.commons.geometry.euclidean.twod.Ray].closestAbscissa(double)"
    - "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].closestAbscissa(double)"
    - "[org.apache.commons.geometry.euclidean.twod.Line].toSpace(double)"
    functionUses: 1
    ICount: 7
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset:114,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset:115,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].abscissa"
    - Src: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset:117,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].closestAbscissa"
    - Src: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset:117,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].toSpace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].classifyAbscissa(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 1
    returnType: "org.apache.commons.geometry.core.RegionLocation"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].transform(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].reverse()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].closestAbscissa(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].splitOnIntersection(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.Split"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].closest(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 10
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].closest(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset:34,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].closest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].<init>(org.apache.commons.geometry.euclidean.threed.line.Line3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.LineSubset3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LineSubset3D:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].getLine()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.LineSubset3D"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].toSpace(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.LineSubset3D"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 8
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.line.Line3D].toSpace(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LineSubset3D:51,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].toSpace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].toSubspace(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.LineSubset3D"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 8
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.line.Line3D].toSubspace(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LineSubset3D:57,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].toSubspace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].getCentroid()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.LineSubset3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].getBounds()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.LineSubset3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].getSubspaceRegion()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.LineSubset3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.HyperplaneBoundedRegion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].classifyAbscissa(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.LineSubset3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.RegionLocation"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].toSpace(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.LineSubset3D"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 9
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].toSpace(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LineSubset3D:30,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].toSpace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].toSubspace(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.LineSubset3D"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 9
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].toSubspace(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LineSubset3D:30,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].toSubspace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D$MutableEntryWrapper].<init>(org.apache.commons.geometry.core.internal.AbstractPointMap1D,java.util.Map$Entry)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractPointMap1D$MutableEntryWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractPointMap1D"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D$MutableEntryWrapper:239,1"
      Dst: "[java.util.AbstractMap$SimpleEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D$MutableEntryWrapper].setValue(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractPointMap1D$MutableEntryWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D$MutableEntryWrapper:246,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].access$100"
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D$MutableEntryWrapper:246,1"
      Dst: "[java.util.AbstractMap$SimpleEntry].getKey"
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D$MutableEntryWrapper:246,1"
      Dst: "[java.util.Map].replace"
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D$MutableEntryWrapper:249,1"
      Dst: "[java.util.AbstractMap$SimpleEntry].setValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.FacetDefinitionReader].readFacet()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.FacetDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.io.euclidean.threed.FacetDefinition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.FacetDefinitionReader].close()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.FacetDefinitionReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.numbers.arrays.MultidimensionalCounter].<init>(int[])"
    functionSourceFile: "org.apache.commons.numbers.arrays.MultidimensionalCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.arrays.MultidimensionalCounter:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.arrays.MultidimensionalCounter:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.arrays.MultidimensionalCounter:70,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.numbers.arrays.MultidimensionalCounter:72,1"
      Dst: "[java.util.Arrays].copyOf"
    - Src: "org.apache.commons.numbers.arrays.MultidimensionalCounter:82,1"
      Dst: "[org.apache.commons.numbers.arrays.MultidimensionalCounter].checkStrictlyPositive"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.numbers.arrays.MultidimensionalCounter].of(int[])"
    functionSourceFile: "org.apache.commons.numbers.arrays.MultidimensionalCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.arrays.MultidimensionalCounter"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.arrays.MultidimensionalCounter:101,1"
      Dst: "[org.apache.commons.numbers.arrays.MultidimensionalCounter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.arrays.MultidimensionalCounter].getDimension()"
    functionSourceFile: "org.apache.commons.numbers.arrays.MultidimensionalCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.arrays.MultidimensionalCounter].toMulti(int)"
    functionSourceFile: "org.apache.commons.numbers.arrays.MultidimensionalCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.arrays.MultidimensionalCounter:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.arrays.MultidimensionalCounter:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.arrays.MultidimensionalCounter:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.arrays.MultidimensionalCounter:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.arrays.MultidimensionalCounter:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.arrays.MultidimensionalCounter:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.arrays.MultidimensionalCounter:124,1"
      Dst: "[org.apache.commons.numbers.arrays.MultidimensionalCounter].createIndexOutOfBoundsMessage"
    - Src: "org.apache.commons.numbers.arrays.MultidimensionalCounter:124,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.numbers.arrays.MultidimensionalCounter].toUni(int[])"
    functionSourceFile: "org.apache.commons.numbers.arrays.MultidimensionalCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.arrays.MultidimensionalCounter:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.arrays.MultidimensionalCounter:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.arrays.MultidimensionalCounter:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.arrays.MultidimensionalCounter:157"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.arrays.MultidimensionalCounter:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.arrays.MultidimensionalCounter:164"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.arrays.MultidimensionalCounter:159"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.arrays.MultidimensionalCounter:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.arrays.MultidimensionalCounter:159"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.commons.numbers.arrays.MultidimensionalCounter:153,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.numbers.arrays.MultidimensionalCounter:153,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.numbers.arrays.MultidimensionalCounter:153,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.numbers.arrays.MultidimensionalCounter:153,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.numbers.arrays.MultidimensionalCounter:161,1"
      Dst: "[org.apache.commons.numbers.arrays.MultidimensionalCounter].createIndexOutOfBoundsMessage"
    - Src: "org.apache.commons.numbers.arrays.MultidimensionalCounter:161,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.numbers.arrays.MultidimensionalCounter].getSize()"
    functionSourceFile: "org.apache.commons.numbers.arrays.MultidimensionalCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.arrays.MultidimensionalCounter].getSizes()"
    functionSourceFile: "org.apache.commons.numbers.arrays.MultidimensionalCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.arrays.MultidimensionalCounter:183,1"
      Dst: "[java.util.Arrays].copyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.arrays.MultidimensionalCounter].toString()"
    functionSourceFile: "org.apache.commons.numbers.arrays.MultidimensionalCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.arrays.MultidimensionalCounter:189,1"
      Dst: "[java.util.Arrays].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.arrays.MultidimensionalCounter].checkStrictlyPositive(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.numbers.arrays.MultidimensionalCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.arrays.MultidimensionalCounter:199"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.arrays.MultidimensionalCounter:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.arrays.MultidimensionalCounter:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.arrays.MultidimensionalCounter:200,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.numbers.arrays.MultidimensionalCounter:200,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.numbers.arrays.MultidimensionalCounter:200,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.numbers.arrays.MultidimensionalCounter:200,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.arrays.MultidimensionalCounter].createIndexOutOfBoundsMessage(int,int)"
    functionSourceFile: "org.apache.commons.numbers.arrays.MultidimensionalCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.arrays.MultidimensionalCounter:212,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.numbers.arrays.MultidimensionalCounter:212,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.numbers.arrays.MultidimensionalCounter:212,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$2].<init>(org.apache.commons.geometry.core.internal.PointMapAsSetAdapter,org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter"
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$2:126,1"
      Dst: "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$AbstractElementCollection].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$2].iterator()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$2"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 16
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].<init>(java.util.Iterator)"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].access$100(org.apache.commons.geometry.core.internal.PointMapAsSetAdapter)"
    - "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].entriesFarToNear(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].entriesFarToNear(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.core.internal.AbstractPointMap1D$1].iterator()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$1].iterator()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$2].iterator()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet].iterator()"
    - "[org.apache.commons.geometry.core.internal.AbstractPointMap1D$2].iterator()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$1].iterator()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$2].iterator()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].iterator()"
    functionUses: 8
    ICount: 9
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$2:129,1"
      Dst: "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].access$100"
    - Src: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$2:129,1"
      Dst: "[org.apache.commons.geometry.core.collection.PointMap].entriesFarToNear"
    - Src: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$2:129,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$2:129,1"
      Dst: "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.angle.Angle$Deg].<init>(double)"
    functionSourceFile: "org.apache.commons.numbers.angle.Angle$Deg"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.angle.Angle$Deg:218,1"
      Dst: "[org.apache.commons.numbers.angle.Angle].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.angle.Angle$Deg].of(double)"
    functionSourceFile: "org.apache.commons.numbers.angle.Angle$Deg"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.angle.Angle$Deg"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.angle.Angle$Deg:226,1"
      Dst: "[org.apache.commons.numbers.angle.Angle$Deg].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.angle.Angle$Deg].toTurn()"
    functionSourceFile: "org.apache.commons.numbers.angle.Angle$Deg"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.angle.Angle$Turn"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.angle.Angle$Deg:232,1"
      Dst: "[org.apache.commons.numbers.angle.Angle].getAsDouble"
    - Src: "org.apache.commons.numbers.angle.Angle$Deg:232,1"
      Dst: "[org.apache.commons.numbers.angle.Angle$Turn].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.angle.Angle$Deg].toRad()"
    functionSourceFile: "org.apache.commons.numbers.angle.Angle$Deg"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.angle.Angle$Rad"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.angle.Angle$Deg:238,1"
      Dst: "[org.apache.commons.numbers.angle.Angle].getAsDouble"
    - Src: "org.apache.commons.numbers.angle.Angle$Deg:238,1"
      Dst: "[org.apache.commons.numbers.angle.Angle$Rad].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.angle.Angle$Deg].toDeg()"
    functionSourceFile: "org.apache.commons.numbers.angle.Angle$Deg"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.angle.Angle$Deg"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.angle.Angle$Deg].normalizer(double)"
    functionSourceFile: "org.apache.commons.numbers.angle.Angle$Deg"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.DoubleUnaryOperator"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.angle.Angle$Deg:255,1"
      Dst: "[org.apache.commons.numbers.angle.Angle$Normalizer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Norm$Three].of(double,double,double)"
    functionSourceFile: "org.apache.commons.numbers.core.Norm$Three"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders$read__10].bootstrap$(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders$read__10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.geometry.io.core.internal.IOToIntFunction"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders$read__10].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders$read__10:-1,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders$read__10].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders$read__10].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders$read__10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders$read__10:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders$read__10].applyAsInt(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders$read__10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders$read__10:-1,1"
      Dst: "[java.io.InputStream].read"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader:39,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader:41,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader].isFailOnNonPolygonKeywords()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader:52,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser].isFailOnNonPolygonKeywords"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader].setFailOnNonPolygonKeywords(boolean)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader:62,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser].setFailOnNonPolygonKeywords"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader].close()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].closeUnchecked(java.io.Closeable)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader:68,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].closeUnchecked"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader].readFace()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 70
    returnType: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].nextKeyword()"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].getCurrentKeyword()"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader].handleVertex(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjTriangleMeshReader].handleVertex(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].readVector()"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader].handleNormal(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjTriangleMeshReader].handleNormal(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].readVector()"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser].readFace()"
    functionUses: 1
    ICount: 34
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader:92"
        BranchSideFuncs:
        - "getCurrentKeyword()"
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader:77"
        BranchSideFuncs:
        - "getCurrentKeyword()"
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader:77"
        BranchSideFuncs:
        - "getCurrentKeyword()"
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader:77"
        BranchSideFuncs:
        - "getCurrentKeyword()"
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader:77,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].nextKeyword"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader:78,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].getCurrentKeyword"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader:78,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader:78,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader:80,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].readVector"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader:80,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader].handleVertex"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader:83,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader].handleNormal"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader:86,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser].readFace"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader].handleVertex(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader].handleNormal(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.numbers.core.Norm$maximum__40].bootstrap$()"
    functionSourceFile: "org.apache.commons.numbers.core.Norm$maximum__40"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.core.Norm$Three"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.Norm$maximum__40].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm$maximum__40:-1,1"
      Dst: "[org.apache.commons.numbers.core.Norm$maximum__40].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Norm$maximum__40].<init>()"
    functionSourceFile: "org.apache.commons.numbers.core.Norm$maximum__40"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm$maximum__40:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Norm$maximum__40].of(double,double,double)"
    functionSourceFile: "org.apache.commons.numbers.core.Norm$maximum__40"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "double"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.Norm].maximum(double,double,double)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm$maximum__40:-1,1"
      Dst: "[org.apache.commons.numbers.core.Norm].maximum"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.input.FileGeometryInput].<init>(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.geometry.io.core.input.FileGeometryInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.input.FileGeometryInput:40,1"
      Dst: "[org.apache.commons.geometry.io.core.input.FileGeometryInput].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.input.FileGeometryInput].<init>(java.nio.file.Path,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.geometry.io.core.input.FileGeometryInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.input.FileGeometryInput:49,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].getFileName"
    - Src: "org.apache.commons.geometry.io.core.input.FileGeometryInput:49,1"
      Dst: "[org.apache.commons.geometry.io.core.AbstractGeometryIOMetadata].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.input.FileGeometryInput].getFile()"
    functionSourceFile: "org.apache.commons.geometry.io.core.input.FileGeometryInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.input.FileGeometryInput].getInputStream()"
    functionSourceFile: "org.apache.commons.geometry.io.core.input.FileGeometryInput"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 3
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.input.FileGeometryInput$lambda_getInputStream_0__12].bootstrap$(org.apache.commons.geometry.io.core.input.FileGeometryInput)"
    - "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].getUnchecked(org.apache.commons.geometry.io.core.internal.IOSupplier)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.input.FileGeometryInput:67,1"
      Dst: "[org.apache.commons.geometry.io.core.input.FileGeometryInput$lambda_getInputStream_0__12].bootstrap$"
    - Src: "org.apache.commons.geometry.io.core.input.FileGeometryInput:67,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].getUnchecked"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.input.FileGeometryInput].toString()"
    functionSourceFile: "org.apache.commons.geometry.io.core.input.FileGeometryInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.input.FileGeometryInput:73,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.io.core.input.FileGeometryInput:74,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.io.core.input.FileGeometryInput:74,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.apache.commons.geometry.io.core.input.FileGeometryInput:74,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.io.core.input.FileGeometryInput:76,1"
      Dst: "[org.apache.commons.geometry.io.core.input.FileGeometryInput].getFile"
    - Src: "org.apache.commons.geometry.io.core.input.FileGeometryInput:79,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.input.FileGeometryInput].lambda$getInputStream$0()"
    functionSourceFile: "org.apache.commons.geometry.io.core.input.FileGeometryInput"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.io.BufferedInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.input.FileGeometryInput:67,1"
      Dst: "[java.nio.file.Files].newInputStream"
    - Src: "org.apache.commons.geometry.io.core.input.FileGeometryInput:67,1"
      Dst: "[java.io.BufferedInputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.angle.Angle$Rad].<init>(double)"
    functionSourceFile: "org.apache.commons.numbers.angle.Angle$Rad"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.angle.Angle].<init>(double,org.apache.commons.numbers.angle.Angle$1)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.angle.Angle$Rad:164,1"
      Dst: "[org.apache.commons.numbers.angle.Angle].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.angle.Angle$Rad].of(double)"
    functionSourceFile: "org.apache.commons.numbers.angle.Angle$Rad"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "org.apache.commons.numbers.angle.Angle$Rad"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.angle.Angle$Rad].<init>(double)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.angle.Angle$Rad:172,1"
      Dst: "[org.apache.commons.numbers.angle.Angle$Rad].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.angle.Angle$Rad].toTurn()"
    functionSourceFile: "org.apache.commons.numbers.angle.Angle$Rad"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.angle.Angle$Turn"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.angle.Angle$Rad:178,1"
      Dst: "[org.apache.commons.numbers.angle.Angle].getAsDouble"
    - Src: "org.apache.commons.numbers.angle.Angle$Rad:178,1"
      Dst: "[org.apache.commons.numbers.angle.Angle$Turn].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.angle.Angle$Rad].toRad()"
    functionSourceFile: "org.apache.commons.numbers.angle.Angle$Rad"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.angle.Angle$Rad"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.angle.Angle$Rad].toDeg()"
    functionSourceFile: "org.apache.commons.numbers.angle.Angle$Rad"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.angle.Angle$Deg"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.angle.Angle$Rad:190,1"
      Dst: "[org.apache.commons.numbers.angle.Angle].getAsDouble"
    - Src: "org.apache.commons.numbers.angle.Angle$Rad:190,1"
      Dst: "[org.apache.commons.numbers.angle.Angle$Deg].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.angle.Angle$Rad].normalizer(double)"
    functionSourceFile: "org.apache.commons.numbers.angle.Angle$Rad"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "java.util.function.DoubleUnaryOperator"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.angle.Angle$Normalizer].<init>(double,double)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.angle.Angle$Rad:201,1"
      Dst: "[org.apache.commons.numbers.angle.Angle$Normalizer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter:39,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter:34,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils].byteBuffer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter].writeHeader(byte[],int)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter:51,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter].writeHeader"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter].writeTriangle(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter:70,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter].writeTriangle"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter].writeTriangle(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,int)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter:91,1"
      Dst: "[java.nio.ByteBuffer].rewind"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter:93,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils].determineNormal"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter:93,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter].putVector"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter:96,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils].pointsAreCounterClockwise"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter:104,1"
      Dst: "[java.nio.ByteBuffer].putShort"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter:106,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter:106,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter$write__110].bootstrap$"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter:106,1"
      Dst: "[java.nio.ByteBuffer].array"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter:106,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].acceptUnchecked"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter].close()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].closeUnchecked(java.io.Closeable)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter:112,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].closeUnchecked"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter].putVector(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter:119,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter:119,1"
      Dst: "[java.nio.ByteBuffer].putFloat"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter:120,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter:121,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter].writeHeader(byte[],int,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter:136"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter:140,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter:137,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter:143,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter:143,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter$write__111].bootstrap$"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter:143,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].acceptUnchecked"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter:146,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils].byteBuffer"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter:147,1"
      Dst: "[java.nio.ByteBuffer].putInt"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter:148,1"
      Dst: "[java.nio.ByteBuffer].flip"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter:150,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter$write__112].bootstrap$"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter:150,1"
      Dst: "[java.nio.ByteBuffer].array"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face].<init>(java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:296,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:297,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face].getVertexAttributes()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face].getDefinedCompositeNormal(java.util.function.IntFunction)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face"
    linkageType: null
    functionLinenumber: 315
    functionDepth: 60
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "java.util.function.IntFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$VertexAttributes].getNormalIndex()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].add(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader$get__4].apply(int)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader$get__3].apply(int)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].normalizeOrNull()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].normalizeOrNull()"
    functionUses: 1
    ICount: 18
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:319"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:326"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getNormalIndex()"
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:325"
        BranchSideFuncs:
        - "normalizeOrNull()"
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:321"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:324"
        BranchSideFuncs:
        - "add(org.apache.commons.geometry.euclidean.threed.Vector3D)"
        - "apply(int)"
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:323"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:319,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:319,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:319,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:320,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$VertexAttributes].getNormalIndex"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:322,1"
      Dst: "[java.util.function.IntFunction].apply"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:322,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].add"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:326,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].normalizeOrNull"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face].computeNormalFromVertices(java.util.function.IntFunction)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "java.util.function.IntFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:339,1"
      Dst: "[java.util.List].get"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:339,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$VertexAttributes].getVertexIndex"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:339,1"
      Dst: "[java.util.function.IntFunction].apply"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:343,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].vectorTo"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:343,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].cross"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:343,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].normalizeOrNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face].getVertexAttributesCounterClockwise(org.apache.commons.geometry.euclidean.threed.Vector3D,java.util.function.IntFunction)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "java.util.function.IntFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:359"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:361"
      Branch Sides: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:361"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:360,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face].computeNormalFromVertices"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:361,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:363,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:364,1"
      Dst: "[java.util.Collections].reverse"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face].getVertices(java.util.function.IntFunction)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face"
    linkageType: null
    functionLinenumber: 376
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.function.IntFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face$lambda_getVertices_0__7].bootstrap$(java.util.function.IntFunction)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:377,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:377,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face$lambda_getVertices_0__7].bootstrap$"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:378,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:379,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:379,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face].getVerticesCounterClockwise(org.apache.commons.geometry.euclidean.threed.Vector3D,java.util.function.IntFunction)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "java.util.function.IntFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:393,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face].getVertexAttributesCounterClockwise"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:393,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:393,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face$lambda_getVerticesCounterClockwise_1__113].bootstrap$"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:394,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:395,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:395,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face].getVertexIndices()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:402,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face$getVertexIndex__114].bootstrap$"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:402,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face].getIndices"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face].getTextureIndices()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:410,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face$getTextureIndex__115].bootstrap$"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:410,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face].getIndices"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face].getNormalIndices()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:418,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face$getNormalIndex__116].bootstrap$"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:418,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face].getIndices"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face].getIndices(java.util.function.ToIntFunction)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "java.util.function.ToIntFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:430"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:433"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:427,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:431,1"
      Dst: "[java.util.List].get"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:431,1"
      Dst: "[java.util.function.ToIntFunction].applyAsInt"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face].lambda$getVerticesCounterClockwise$1(java.util.function.IntFunction,org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$VertexAttributes)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 2
    argTypes:
    - "java.util.function.IntFunction"
    - "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$VertexAttributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:394,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$VertexAttributes].getVertexIndex"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:394,1"
      Dst: "[java.util.function.IntFunction].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face].lambda$getVertices$0(java.util.function.IntFunction,org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$VertexAttributes)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 1
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 2
    argTypes:
    - "java.util.function.IntFunction"
    - "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$VertexAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader$get__4].apply(int)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader$get__3].apply(int)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$VertexAttributes].getVertexIndex()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:378,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$VertexAttributes].getVertexIndex"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face:378,1"
      Dst: "[java.util.function.IntFunction].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.EuclideanVector].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector:24,1"
      Dst: "[org.apache.commons.geometry.euclidean.EuclideanVector].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector].project(org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector].reject(org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector].orthogonal()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector].orthogonal(org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlConstants].<init>()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.StlConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlConstants:85,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.BoundarySource3D].toList()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.BoundarySource3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.BoundaryList3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySource3D:41,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.BoundarySource].boundaryStream"
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySource3D:42,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySource3D:42,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySource3D:44,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.BoundaryList3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.BoundarySource3D].toTree()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.BoundarySource3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySource3D:56,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].empty"
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySource3D:57,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].insert"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.BoundarySource3D].toTriangleMesh(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.BoundarySource3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.mesh.TriangleMesh"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySource3D:68,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].from"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.BoundarySource3D].triangleStream()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.BoundarySource3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySource3D:79,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.BoundarySource].boundaryStream"
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySource3D:79,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.BoundarySource3D$lambda_triangleStream_0__117].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySource3D:79,1"
      Dst: "[java.util.stream.Stream].flatMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.BoundarySource3D].linecast(org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.BoundarySource3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySource3D:85,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySource3D:85,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D].linecast"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.BoundarySource3D].linecastFirst(org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.BoundarySource3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySource3D:91,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySource3D:91,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.BoundarySourceLinecaster3D].linecastFirst"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.BoundarySource3D].getBounds()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.BoundarySource3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySource3D:100,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.BoundarySourceBoundsBuilder3D].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySource3D:100,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.BoundarySourceBoundsBuilder3D].getBounds"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.BoundarySource3D].of(org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset[])"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.BoundarySource3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.BoundarySource3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySource3D:108,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySource3D:108,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.BoundarySource3D].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.BoundarySource3D].of(java.util.Collection)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.BoundarySource3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.BoundarySource3D"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySource3D:117,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySource3D:117,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.BoundarySource3D$stream__118].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.BoundarySource3D].lambda$triangleStream$0(org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.BoundarySource3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySource3D:79,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneSubset].toTriangles"
    - Src: "org.apache.commons.geometry.euclidean.threed.BoundarySource3D:79,1"
      Dst: "[java.util.Collection].stream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator].<init>(org.apache.commons.geometry.core.internal.AbstractBucketPointMap,org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator"
    linkageType: null
    functionLinenumber: 1626
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].<init>(org.apache.commons.geometry.core.internal.AbstractBucketPointMap,org.apache.commons.geometry.core.Point,double,java.util.Comparator,java.util.Comparator)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator$lambda_new_0__51].bootstrap$(org.apache.commons.geometry.core.internal.AbstractBucketPointMap)"
    - "[org.apache.commons.geometry.core.internal.DistancedValue].descendingDistance()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].queueNextEntry()"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator:1627,1"
      Dst: "[org.apache.commons.geometry.core.internal.DistancedValue].descendingDistance"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator:1627,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator$lambda_new_0__51].bootstrap$"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator:1624,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].<init>"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator:1630,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].queueNextEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator].canReturnEntry(org.apache.commons.geometry.core.internal.DistancedValue,org.apache.commons.geometry.core.internal.DistancedValue,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator"
    linkageType: null
    functionLinenumber: 1638
    functionDepth: 5
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.core.internal.DistancedValue"
    - "org.apache.commons.geometry.core.internal.DistancedValue"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.DistancedValue].getDistance()"
    - "[org.apache.commons.geometry.core.internal.DistancedValue].getDistance()"
    - "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].gt(double,double)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator:1639,1"
      Dst: "[org.apache.commons.geometry.core.internal.DistancedValue].getDistance"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator:1639,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].gt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator].queueChildren(org.apache.commons.geometry.core.internal.DistancedValue,org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator"
    linkageType: null
    functionLinenumber: 1644
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.internal.DistancedValue"
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.DistancedValue].getValue()"
    - "[org.apache.commons.geometry.core.internal.DistancedValue].getDistance()"
    - "[org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D].getInsertLocation(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D].getInsertLocation(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].access$1900(org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].access$1900(org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode)"
    - "[org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D].getMaxChildDistance(int,org.apache.commons.geometry.core.Point,int)"
    - "[org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D].getMaxChildDistance(int,org.apache.commons.geometry.core.Point,int)"
    - "[org.apache.commons.geometry.core.internal.DistancedValue].of(java.lang.Object,double)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].queue(org.apache.commons.geometry.core.internal.DistancedValue)"
    functionUses: 1
    ICount: 22
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator:1651"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator:1661"
        BranchSideFuncs:
        - "access$1900(org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode)"
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator:1660"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator:1653"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator:1644"
        BranchSideFuncs:
        - "getDistance()"
        - "getInsertLocation(org.apache.commons.geometry.core.Point)"
        - "getValue()"
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator:1645,1"
      Dst: "[org.apache.commons.geometry.core.internal.DistancedValue].getValue"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator:1646,1"
      Dst: "[org.apache.commons.geometry.core.internal.DistancedValue].getDistance"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator:1648,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getInsertLocation"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator:1650,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].access$1900"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator:1650,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator:1652,1"
      Dst: "[java.util.List].get"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator:1656,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getMaxChildDistance"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator:1656,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator:1658,1"
      Dst: "[org.apache.commons.geometry.core.internal.DistancedValue].of"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator:1658,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].queue"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator].lambda$new$0(org.apache.commons.geometry.core.internal.AbstractBucketPointMap,org.apache.commons.geometry.core.internal.DistancedValue,org.apache.commons.geometry.core.internal.DistancedValue)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator"
    linkageType: null
    functionLinenumber: 1627
    functionDepth: 11
    returnType: "int"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    - "org.apache.commons.geometry.core.internal.DistancedValue"
    - "org.apache.commons.geometry.core.internal.DistancedValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$2200(org.apache.commons.geometry.core.internal.AbstractBucketPointMap,org.apache.commons.geometry.core.internal.DistancedValue,org.apache.commons.geometry.core.internal.DistancedValue,double)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator:1628,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$2200"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D].<init>(org.apache.commons.geometry.core.internal.AbstractBucketPointMap,org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode,int)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].<init>(org.apache.commons.geometry.core.internal.AbstractBucketPointMap,org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:125,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D].computeSplit()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:131,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].create"
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:132,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].iterator"
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:132,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:132,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:133,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:133,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].add"
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:136,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].get"
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:136,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].multiply"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D].getSearchLocation(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getPrecision()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getSearchLocationValue(int,int,int)"
    - "[org.apache.commons.numbers.core.Precision$1].compare(double,double)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getSearchLocationValue(int,int,int)"
    - "[org.apache.commons.numbers.core.Precision$1].compare(double,double)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getSearchLocationValue(int,int,int)"
    - "[org.apache.commons.numbers.core.Precision$1].compare(double,double)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ()"
    functionUses: 1
    ICount: 21
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:142,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:145,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX"
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:145,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].compare"
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:144,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getSearchLocationValue"
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:149,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY"
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:153,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D].getInsertLocation(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getInsertLocationValue(int,int,int)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getInsertLocationValue(int,int,int)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getInsertLocationValue(int,int,int)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ()"
    functionUses: 1
    ICount: 20
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:164,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX"
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:164,1"
      Dst: "[java.lang.Double].compare"
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:163,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getInsertLocationValue"
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:168,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY"
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:172,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D].testChildLocation(int,int)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.PointMap3DImpl].access$000()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:181"
        BranchSideFuncs:
        - "access$000()"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:182,1"
      Dst: "[org.apache.commons.geometry.euclidean.PointMap3DImpl].access$000"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D].makeLeaf(java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:189,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].makeLeaf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D].getMinChildDistance(int,org.apache.commons.geometry.euclidean.threed.Vector3D,int)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 7
    returnType: "double"
    argCount: 3
    argTypes:
    - "int"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.PointMap3DImpl].access$000()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].subtract(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ()"
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].norm(double,double)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ()"
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].norm(double,double)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY()"
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].norm(double,double)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].norm()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].norm()"
    functionUses: 1
    ICount: 66
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:199"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:196"
        BranchSideFuncs:
        - "access$000()"
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:201"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:205"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:206"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:207"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:208"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:211"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:212"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:216"
        BranchSideFuncs:
        - "getZ()"
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:218"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:222"
        BranchSideFuncs:
        - "getX()"
        - "getY()"
        - "norm(double,double)"
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:221"
        BranchSideFuncs:
        - "norm()"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:197,1"
      Dst: "[org.apache.commons.geometry.euclidean.PointMap3DImpl].access$000"
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:203,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].subtract"
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:209,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ"
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:209,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:212,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY"
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:213,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].norm"
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:216,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX"
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:222,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].norm"
    JavaMethodInfo: null
    BBCount: 27
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D].getMaxChildDistance(int,org.apache.commons.geometry.euclidean.threed.Vector3D,int)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 7
    returnType: "double"
    argCount: 3
    argTypes:
    - "int"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getParent()"
    - "[org.apache.commons.geometry.euclidean.PointMap3DImpl].access$000()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getChildIndex()"
    - "[org.apache.commons.geometry.euclidean.PointMap3DImpl].access$000()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].of(double,double,double)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getMaxDistance(double,double,double)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getMaxDistance(double,double,double)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getMaxDistance(double,double,double)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].norm()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].norm()"
    functionUses: 1
    ICount: 57
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:250"
        BranchSideFuncs:
        - "getChildIndex()"
        - "access$000()"
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:233"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:229"
        BranchSideFuncs:
        - "getChildIndex()"
        - "access$000()"
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:233"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:232"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:235"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:228,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getParent"
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:230,1"
      Dst: "[org.apache.commons.geometry.euclidean.PointMap3DImpl].access$000"
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:230,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getChildIndex"
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:241,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX"
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:241,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getMaxDistance"
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:242,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY"
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:243,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ"
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:240,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].of"
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:246,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].norm"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D].getMaxChildDistance(int,org.apache.commons.geometry.core.Point,int)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 8
    returnType: "double"
    argCount: 3
    argTypes:
    - "int"
    - "org.apache.commons.geometry.core.Point"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D].getMaxChildDistance(int,org.apache.commons.geometry.euclidean.threed.Vector3D,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:111,1"
      Dst: "[org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D].getMaxChildDistance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D].getMinChildDistance(int,org.apache.commons.geometry.core.Point,int)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 8
    returnType: "double"
    argCount: 3
    argTypes:
    - "int"
    - "org.apache.commons.geometry.core.Point"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D].getMinChildDistance(int,org.apache.commons.geometry.euclidean.threed.Vector3D,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:111,1"
      Dst: "[org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D].getMinChildDistance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D].getInsertLocation(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D].getInsertLocation(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:111,1"
      Dst: "[org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D].getInsertLocation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D].getSearchLocation(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D].getSearchLocation(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D:111,1"
      Dst: "[org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D].getSearchLocation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$AbstractElementCollection].<init>(org.apache.commons.geometry.core.internal.PointMapAsSetAdapter)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$AbstractElementCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$AbstractElementCollection:147,1"
      Dst: "[java.util.AbstractCollection].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$AbstractElementCollection].size()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$AbstractElementCollection"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].access$100(org.apache.commons.geometry.core.internal.PointMapAsSetAdapter)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].size()"
    - "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].size()"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$AbstractElementCollection:152,1"
      Dst: "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].access$100"
    - Src: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$AbstractElementCollection:152,1"
      Dst: "[java.util.Map].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$AbstractElementCollection].<init>(org.apache.commons.geometry.core.internal.PointMapAsSetAdapter,org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$1)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$AbstractElementCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter"
    - "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$AbstractElementCollection:147,1"
      Dst: "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$AbstractElementCollection].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.SphericalCoordinates].<init>(double,double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:80,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:87,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:93,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.SphericalCoordinates].normalizeAzimuth"
    - Src: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:94,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.SphericalCoordinates].normalizePolar"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.SphericalCoordinates].getRadius()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.SphericalCoordinates].getAzimuth()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.SphericalCoordinates].getPolar()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.SphericalCoordinates].getDimension()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.SphericalCoordinates].isNaN()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:129,1"
      Dst: "[java.lang.Double].isNaN"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.SphericalCoordinates].isInfinite()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:135,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.SphericalCoordinates].isNaN"
    - Src: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:135,1"
      Dst: "[java.lang.Double].isInfinite"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.SphericalCoordinates].isFinite()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:141,1"
      Dst: "[java.lang.Double].isFinite"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.SphericalCoordinates].toVector()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:149,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.SphericalCoordinates].toCartesian"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.SphericalCoordinates].hashCode()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:159"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:159,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.SphericalCoordinates].isNaN"
    - Src: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:162,1"
      Dst: "[java.lang.Double].hashCode"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.SphericalCoordinates].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:190"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:189"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:199"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:192"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:196"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:195"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:196"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:198"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:192,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.SphericalCoordinates].isNaN"
    - Src: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:196,1"
      Dst: "[java.lang.Double].compare"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.SphericalCoordinates].toString()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:206,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].getDefault"
    - Src: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:206,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.SphericalCoordinates].of(double,double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:221,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.SphericalCoordinates].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.SphericalCoordinates].fromCartesian(double,double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:235"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:231,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].norm"
    - Src: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:232,1"
      Dst: "[java.lang.Math].atan2"
    - Src: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:235,1"
      Dst: "[java.lang.Math].acos"
    - Src: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:237,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.SphericalCoordinates].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.SphericalCoordinates].fromCartesian(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:245,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX"
    - Src: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:245,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY"
    - Src: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:245,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ"
    - Src: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:245,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.SphericalCoordinates].fromCartesian"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.SphericalCoordinates].toCartesian(double,double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:256,1"
      Dst: "[java.lang.Math].sin"
    - Src: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:258,1"
      Dst: "[java.lang.Math].cos"
    - Src: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:262,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.SphericalCoordinates].parse(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:273,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].getDefault"
    - Src: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:273,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.SphericalCoordinates$init__119].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:273,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.SphericalCoordinates].normalizeAzimuth(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:283,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.PolarCoordinates].normalizeAzimuth"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.SphericalCoordinates].normalizePolar(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:297"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:301"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:300"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:297,1"
      Dst: "[java.lang.Double].isFinite"
    - Src: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:298,1"
      Dst: "[java.util.function.DoubleUnaryOperator].applyAsDouble"
    - Src: "org.apache.commons.geometry.euclidean.threed.SphericalCoordinates:298,1"
      Dst: "[java.lang.Math].abs"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$isNotNewLinePart__21].bootstrap$()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$isNotNewLinePart__21"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntPredicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$isNotNewLinePart__21].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$isNotNewLinePart__21:-1,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$isNotNewLinePart__21].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$isNotNewLinePart__21].<init>()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$isNotNewLinePart__21"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$isNotNewLinePart__21:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$isNotNewLinePart__21].test(int)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$isNotNewLinePart__21"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isNotNewLinePart(int)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$isNotNewLinePart__21:-1,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isNotNewLinePart"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:46,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].<init>(boolean)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].<init>(boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:55,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].copy()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:63,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].empty"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:64,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].copy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].boundaries()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:72,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:72,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$cast__120].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:72,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].createBoundaryIterable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].boundaryStream()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:78,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].boundaries"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:78,1"
      Dst: "[java.lang.Iterable].spliterator"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:78,1"
      Dst: "[java.util.stream.StreamSupport].stream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].getBoundaries()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:84,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:84,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$cast__121].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:84,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].createBoundaryList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].toConvex()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:94,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:96,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getRoot"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:96,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.ConvexVolume].full"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:96,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].toConvexRecursive"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].toConvexRecursive(org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D,org.apache.commons.geometry.euclidean.threed.ConvexVolume,java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D"
    - "org.apache.commons.geometry.euclidean.threed.ConvexVolume"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:111"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:111,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isLeaf"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:113,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].isInside"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:114,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:118,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCutHyperplane"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:118,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.ConvexVolume].split"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:120,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:120,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].getMinus"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:120,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].toConvexRecursive"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:121,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:121,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].getPlus"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 47
    returnType: "org.apache.commons.geometry.core.partitioning.Split"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.Hyperplane"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].empty()"
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].empty()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].split(org.apache.commons.geometry.core.partitioning.Hyperplane,org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree,org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:128,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].empty"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:128,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].split"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].project(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 5
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$BoundaryProjector3D].<init>(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$1)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].accept(org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector].getProjected()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:136,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$BoundaryProjector3D].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:137,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].accept"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:139,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector].getProjected"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].toTree()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].linecast(org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:152,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:153,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].accept"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:155,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor].getResults"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].linecastFirst(org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:161,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:162,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].accept"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:164,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor].getFirstResult"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].computeRegionSizeProperties()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 33
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionSizeProperties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].isFull()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionSizeProperties].<init>(double,org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].isEmpty()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionSizeProperties].<init>(double,org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor].<init>(org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$1)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].accept(org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor)"
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor].getRegionSizeProperties()"
    functionUses: 1
    ICount: 16
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:171"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:172"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:173"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:177"
        BranchSideFuncs:
        - "<init>(double,org.apache.commons.geometry.core.Point)"
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:176"
        BranchSideFuncs:
        - "getRegionSizeProperties()"
        - "<init>(org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$1)"
        - "accept(org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:171,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].isFull"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:172,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionSizeProperties].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:173,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].isEmpty"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:177,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:178,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].accept"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:180,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor].getRegionSizeProperties"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].createNode()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 3
    returnType: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D].<init>(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:186,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].full()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:193,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].empty()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 8
    returnType: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].<init>(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:200,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].'from'(java.lang.Iterable)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:210,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].from"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].'from'(java.lang.Iterable,boolean)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:221,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:222,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].insert"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].partitionedRegionBuilder()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:232,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$PartitionedRegionBuilder3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].project(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 6
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].project(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D:41,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].project"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].<init>(org.apache.commons.numbers.core.Precision$DoubleEquivalence,java.util.function.ToDoubleFunction)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractPointMap1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    - "java.util.function.ToDoubleFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:55,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:57,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D$lambda_new_0__122].bootstrap$"
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:57,1"
      Dst: "[java.util.TreeMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].size()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractPointMap1D"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:64,1"
      Dst: "[java.util.Map].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].isEmpty()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractPointMap1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:70,1"
      Dst: "[java.util.Map].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].containsValue(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractPointMap1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:76,1"
      Dst: "[java.util.Map].containsValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].getEntry(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractPointMap1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:82,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].getEntryInternal"
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:82,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].exportEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].put(org.apache.commons.geometry.core.Point,java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractPointMap1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:88,1"
      Dst: "[org.apache.commons.geometry.core.internal.GeometryInternalUtils].requireFinite"
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:89,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].putInternal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].putAll(java.util.Map)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractPointMap1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:95,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:95,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:95,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:95,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:96,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:96,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:96,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].values()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractPointMap1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:103,1"
      Dst: "[java.util.SortedMap].values"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].nearestEntry(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractPointMap1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:109,1"
      Dst: "[org.apache.commons.geometry.core.internal.GeometryInternalUtils].requireFinite"
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:111,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].nearToFarIterator"
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:112,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:113,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].farthestEntry(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractPointMap1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:123"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:120,1"
      Dst: "[org.apache.commons.geometry.core.internal.GeometryInternalUtils].requireFinite"
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:122,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].farToNearIterator"
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:123,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:124,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].entriesNearToFar(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractPointMap1D"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 3
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.GeometryInternalUtils].requireFinite(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.core.internal.AbstractPointMap1D$1].<init>(org.apache.commons.geometry.core.internal.AbstractPointMap1D,org.apache.commons.geometry.core.Point)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:131,1"
      Dst: "[org.apache.commons.geometry.core.internal.GeometryInternalUtils].requireFinite"
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:133,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].entriesFarToNear(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractPointMap1D"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 3
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.GeometryInternalUtils].requireFinite(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.core.internal.AbstractPointMap1D$2].<init>(org.apache.commons.geometry.core.internal.AbstractPointMap1D,org.apache.commons.geometry.core.Point)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:144,1"
      Dst: "[org.apache.commons.geometry.core.internal.GeometryInternalUtils].requireFinite"
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:146,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D$2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].hashCode()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractPointMap1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:157,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractPointMap1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:163,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].toString()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractPointMap1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:169,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].getEntryInternal(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractPointMap1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].putInternal(org.apache.commons.geometry.core.Point,java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractPointMap1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].getMap()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractPointMap1D"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 0
    returnType: "java.util.NavigableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].exportEntry(java.util.Map$Entry)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractPointMap1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:201,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D$MutableEntryWrapper].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].getPrecision()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractPointMap1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].nearToFarIterator(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractPointMap1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].farToNearIterator(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractPointMap1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractPointMap1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:39,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].lambda$new$0(org.apache.commons.numbers.core.Precision$DoubleEquivalence,java.util.function.ToDoubleFunction,org.apache.commons.geometry.core.Point,org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractPointMap1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    - "java.util.function.ToDoubleFunction"
    - "org.apache.commons.geometry.core.Point"
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:58,1"
      Dst: "[java.util.function.ToDoubleFunction].applyAsDouble"
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D:58,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].access$100(org.apache.commons.geometry.core.internal.AbstractPointMap1D)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractPointMap1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.NavigableMap"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractPointMap1D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.output.GeometryOutput].getOutputStream()"
    functionSourceFile: "org.apache.commons.geometry.io.core.output.GeometryOutput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:56,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:58,1"
      Dst: "[java.util.TreeSet].<init>"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:61,1"
      Dst: "[java.util.NavigableSet].descendingSet"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:64,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector].connectPathElements(java.lang.Iterable)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:74,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$addPathElement__123].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:74,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:76,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:76,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:76,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:77,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector].makeForwardConnection"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector].addPathElement(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:88,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector].computePathRoots()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 22
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector].followForwardConnections(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement)"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].exportPath()"
    functionUses: 1
    ICount: 28
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:104"
        BranchSideFuncs:
        - "followForwardConnections(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement)"
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:103"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:113"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "exportPath()"
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:100,1"
      Dst: "[java.util.NavigableSet].iterator"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:100,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:100,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:101,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector].followForwardConnections"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:104,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:107,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].exportPath"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:109,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:113,1"
      Dst: "[java.util.Set].clear"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:114,1"
      Dst: "[java.util.List].clear"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector].followForwardConnections(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 21
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].hasEnd()"
    - "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].hasNext()"
    - "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector].makeForwardConnection(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:129"
        BranchSideFuncs:
        - "makeForwardConnection(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement)"
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:129"
        BranchSideFuncs:
        - "makeForwardConnection(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement)"
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:129"
        BranchSideFuncs:
        - "makeForwardConnection(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement)"
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:126,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].hasEnd"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:126,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:127,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector].makeForwardConnection"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector].makeForwardConnection(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 20
    returnType: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector].findPossibleConnections(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement)"
    - "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector].selectPointConnection(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement,java.util.List)"
    - "[org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector].selectConnection(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement,java.util.List)"
    - "[org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector$Maximize].selectConnection(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement,java.util.List)"
    - "[org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector$Minimize].selectConnection(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement,java.util.List)"
    - "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].connectTo(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement)"
    functionUses: 1
    ICount: 34
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:142"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:143"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:144"
        BranchSideFuncs:
        - "selectPointConnection(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement,java.util.List)"
    - Branch String: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:146"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:149"
        BranchSideFuncs:
        - "selectConnection(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement,java.util.List)"
    - Branch String: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:157"
        BranchSideFuncs:
        - "connectTo(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement)"
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:137,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector].findPossibleConnections"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:142,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:143,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:144,1"
      Dst: "[java.util.List].get"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:145,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector].selectPointConnection"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:150,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector].selectConnection"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:154,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].connectTo"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector].findPossibleConnections(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 18
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].hasEnd()"
    - "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].getConnectionSearchKey()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector].addPossibleConnection(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement,org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement)"
    - "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].shouldContinueConnectionSearch(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement,boolean)"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector].addPossibleConnection(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement,org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement)"
    - "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].shouldContinueConnectionSearch(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement,boolean)"
    functionUses: 1
    ICount: 36
    EdgeCount: 46
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:168"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:187"
        BranchSideFuncs:
        - "getConnectionSearchKey()"
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:179"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:173"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:180"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:187"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "addPossibleConnection(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement,org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement)"
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:185"
        BranchSideFuncs:
        - "shouldContinueConnectionSearch(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement,boolean)"
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:182"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:165,1"
      Dst: "[java.util.List].clear"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:168,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].hasEnd"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:169,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].getConnectionSearchKey"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:172,1"
      Dst: "[java.util.NavigableSet].tailSet"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:172,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:172,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:172,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:173,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector].addPossibleConnection"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:174,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].shouldContinueConnectionSearch"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:180,1"
      Dst: "[java.util.NavigableSet].iterator"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector].addPossibleConnection(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement,org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 8
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    - "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.GeometryInternalUtils].sameInstance(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].hasPrevious()"
    - "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].hasStart()"
    - "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].canConnectTo(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement)"
    - "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].endPointsEq(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement)"
    functionUses: 2
    ICount: 20
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:196"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:210"
        BranchSideFuncs:
        - "hasPrevious()"
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:210"
        BranchSideFuncs:
        - "hasStart()"
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:198"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:210"
        BranchSideFuncs:
        - "canConnectTo(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement)"
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:199"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:201"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:196,1"
      Dst: "[org.apache.commons.geometry.core.internal.GeometryInternalUtils].sameInstance"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:197,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].hasPrevious"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:198,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].hasStart"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:199,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].canConnectTo"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:201,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].endPointsEq"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:202,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector].selectPointConnection(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement,java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 18
    returnType: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].getRelativeAngle(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement)"
    - "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].hasNext()"
    functionUses: 1
    ICount: 33
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:230"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:243"
        BranchSideFuncs:
        - "hasNext()"
        - "getRelativeAngle(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement)"
        - "next()"
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:242"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:232"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:-1"
        BranchSideFuncs:
        - "hasNext()"
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:231"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:240"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:230,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:230,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:230,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:231,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].getRelativeAngle"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:231,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector:232,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].hasNext"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector].selectConnection(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement,java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder].<init>(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder:188,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder:174,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].of"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder:177,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].identity"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder].setPosition(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder].setScale(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder].setScale(double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder:220,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].of"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder:220,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder].setScale"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder].setScale(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder:229,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder].setScale"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder].setRotation(org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder].setXDirection(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder:250,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].createVectorRotation"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder:249,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder].setRotation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder].setYDirection(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder:262,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].createVectorRotation"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder:261,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder].setRotation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder].build()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder:272,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].createScale"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder:273,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].rotate"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder:274,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].translate"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder:276,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.shape.Parallelogram].fromTransformedUnitSquare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder].<init>(org.apache.commons.numbers.core.Precision$DoubleEquivalence,org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$1)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    - "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder:171,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Norm$maximum__39].bootstrap$()"
    functionSourceFile: "org.apache.commons.numbers.core.Norm$maximum__39"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.core.Norm$Two"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.Norm$maximum__39].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm$maximum__39:-1,1"
      Dst: "[org.apache.commons.numbers.core.Norm$maximum__39].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Norm$maximum__39].<init>()"
    functionSourceFile: "org.apache.commons.numbers.core.Norm$maximum__39"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm$maximum__39:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Norm$maximum__39].of(double,double)"
    functionSourceFile: "org.apache.commons.numbers.core.Norm$maximum__39"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm$maximum__39:-1,1"
      Dst: "[org.apache.commons.numbers.core.Norm].maximum"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D].<init>()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D].read(org.apache.commons.geometry.io.core.input.GeometryInput,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 79
    returnType: "org.apache.commons.geometry.euclidean.threed.BoundarySource3D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.io.core.input.GeometryInput"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].close()"
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].close()"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].close()"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader].close()"
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextBoundaryReadHandler3D].facetDefinitionReader(org.apache.commons.geometry.io.core.input.GeometryInput)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryReadHandler3D].facetDefinitionReader(org.apache.commons.geometry.io.core.input.GeometryInput)"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D].facetDefinitionReader(org.apache.commons.geometry.io.core.input.GeometryInput)"
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].readFacet()"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].readFacet()"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].readFacet()"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader].readFacet()"
    - "[org.apache.commons.geometry.io.euclidean.threed.FacetDefinitions].toPolygon(org.apache.commons.geometry.io.euclidean.threed.FacetDefinition,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].close()"
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].close()"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].close()"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader].close()"
    - "[org.apache.commons.geometry.euclidean.threed.BoundaryList3D].<init>(java.util.List)"
    functionUses: 1
    ICount: 24
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:53"
        BranchSideFuncs:
        - "toPolygon(org.apache.commons.geometry.io.euclidean.threed.FacetDefinition,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:52"
        BranchSideFuncs:
        - "close()"
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:54"
        BranchSideFuncs:
        - "<init>(java.util.List)"
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:49"
        BranchSideFuncs:
        - "readFacet()"
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:46,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:48,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.BoundaryReadHandler3D].facetDefinitionReader"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:50,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.FacetDefinitionReader].readFacet"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:51,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.FacetDefinitions].toPolygon"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:51,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:53,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.FacetDefinitionReader].close"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:50,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:55,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.BoundaryList3D].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D].readTriangleMesh(org.apache.commons.geometry.io.core.input.GeometryInput,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 79
    returnType: "org.apache.commons.geometry.euclidean.threed.mesh.TriangleMesh"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.io.core.input.GeometryInput"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].builder(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].close()"
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].close()"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].close()"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader].close()"
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextBoundaryReadHandler3D].facetDefinitionReader(org.apache.commons.geometry.io.core.input.GeometryInput)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryReadHandler3D].facetDefinitionReader(org.apache.commons.geometry.io.core.input.GeometryInput)"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D].facetDefinitionReader(org.apache.commons.geometry.io.core.input.GeometryInput)"
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].readFacet()"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].readFacet()"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].readFacet()"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader].readFacet()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.io.euclidean.threed.FacetDefinitions].toPolygon(org.apache.commons.geometry.io.euclidean.threed.FacetDefinition,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D].toTriangles()"
    - "[org.apache.commons.geometry.euclidean.threed.Triangle3D].toTriangles()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].addFaceUsingVertices(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].getPoint1()"
    - "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].getPoint2()"
    - "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].getPoint3()"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].close()"
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].close()"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].close()"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader].close()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].build()"
    functionUses: 1
    ICount: 32
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:74"
        BranchSideFuncs:
        - "hasNext()"
        - "toPolygon(org.apache.commons.geometry.io.euclidean.threed.FacetDefinition,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
        - "next()"
        - "toTriangles()"
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:73"
        BranchSideFuncs:
        - "close()"
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:66"
        BranchSideFuncs:
        - "hasNext()"
        - "toPolygon(org.apache.commons.geometry.io.euclidean.threed.FacetDefinition,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
        - "next()"
        - "toTriangles()"
        - "getPoint2()"
        - "getPoint3()"
        - "getPoint1()"
        - "addFaceUsingVertices(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:65"
        BranchSideFuncs:
        - "hasNext()"
        - "toPolygon(org.apache.commons.geometry.io.euclidean.threed.FacetDefinition,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
        - "next()"
        - "toTriangles()"
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:75"
        BranchSideFuncs:
        - "build()"
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:65"
        BranchSideFuncs:
        - "hasNext()"
        - "toPolygon(org.apache.commons.geometry.io.euclidean.threed.FacetDefinition,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
        - "next()"
        - "toTriangles()"
        - "getPoint2()"
        - "getPoint3()"
        - "getPoint1()"
        - "addFaceUsingVertices(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:61,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].builder"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:63,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.BoundaryReadHandler3D].facetDefinitionReader"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:65,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.FacetDefinitionReader].readFacet"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:66,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.FacetDefinitions].toPolygon"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:66,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneSubset].toTriangles"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:66,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:66,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:66,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:68,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Triangle3D].getPoint1"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:69,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Triangle3D].getPoint2"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:70,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Triangle3D].getPoint3"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:67,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].addFaceUsingVertices"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:74,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.FacetDefinitionReader].close"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:72,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:76,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].build"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D].boundaries(org.apache.commons.geometry.io.core.input.GeometryInput,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.io.core.input.GeometryInput"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:82,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D].facets"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:82,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$lambda_boundaries_0__124].bootstrap$"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:83,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D].facets(org.apache.commons.geometry.io.core.input.GeometryInput)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.io.core.input.GeometryInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:89,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$lambda_facets_1__125].bootstrap$"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:94,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:94,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$getInputStream__126].bootstrap$"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:89,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].createCloseableStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D].lambda$facets$1(org.apache.commons.geometry.io.core.input.GeometryInput,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.io.core.input.GeometryInput"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:90,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.BoundaryReadHandler3D].facetDefinitionReader"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:91,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:93,1"
      Dst: "[java.util.Spliterators].spliteratorUnknownSize"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:93,1"
      Dst: "[java.util.stream.StreamSupport].stream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D].lambda$boundaries$0(org.apache.commons.numbers.core.Precision$DoubleEquivalence,org.apache.commons.geometry.io.euclidean.threed.FacetDefinition)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset"
    argCount: 2
    argTypes:
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    - "org.apache.commons.geometry.io.euclidean.threed.FacetDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D:83,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.FacetDefinitions].toPolygon"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextBoundaryWriteHandler3D].<init>()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextBoundaryWriteHandler3D:29,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextBoundaryWriteHandler3D].getVertexComponentSeparator()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextBoundaryWriteHandler3D].setVertexComponentSeparator(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextBoundaryWriteHandler3D].getVertexSeparator()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextBoundaryWriteHandler3D].setVertexSeparator(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextBoundaryWriteHandler3D].getFacetVertexCount()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextBoundaryWriteHandler3D].setFacetVertexCount(int)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextBoundaryWriteHandler3D].getFormat()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.io.core.GeometryFormat"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextBoundaryWriteHandler3D].getFacetDefinitionWriter(org.apache.commons.geometry.io.core.output.GeometryOutput)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.io.core.output.GeometryOutput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextBoundaryWriteHandler3D:101,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D].getFacetDefinitionWriter"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextBoundaryWriteHandler3D:103,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter].setVertexComponentSeparator"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextBoundaryWriteHandler3D:104,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter].setVertexSeparator"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextBoundaryWriteHandler3D:105,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter].setFacetVertexCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$lambda_static_0__6].bootstrap$()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$lambda_static_0__6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$lambda_static_0__6].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$lambda_static_0__6:-1,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$lambda_static_0__6].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$lambda_static_0__6].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$lambda_static_0__6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$lambda_static_0__6:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$lambda_static_0__6].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$lambda_static_0__6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].lambda$static$0(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$lambda_static_0__6:-1,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].lambda$static$0"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].<init>(double,double,double,double,double,double,double,double,double,double,double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 12
    argTypes:
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:103,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractAffineTransformMatrix].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].toArray()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].apply(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 7
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].of(double,double,double)"
    - "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].applyX(double,double,double)"
    - "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].applyY(double,double,double)"
    - "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].applyZ(double,double,double)"
    functionUses: 1
    ICount: 10
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:158,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:159,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:160,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:163,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].applyX"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:164,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].applyY"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:165,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].applyZ"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:162,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].applyX(double,double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 6
    returnType: "double"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].applyVectorX(double,double,double)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:178,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].applyVectorX"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].applyY(double,double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 6
    returnType: "double"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].applyVectorY(double,double,double)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:191,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].applyVectorY"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].applyZ(double,double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 6
    returnType: "double"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].applyVectorZ(double,double,double)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:204,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].applyVectorZ"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].applyVector(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:224,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D$of__127].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:224,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].applyVector"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].applyVectorX(double,double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 5
    returnType: "double"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].linearCombination(double,double,double,double,double,double)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:237,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].linearCombination"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].applyVectorY(double,double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 5
    returnType: "double"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].linearCombination(double,double,double,double,double,double)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:250,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].linearCombination"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].applyVectorZ(double,double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 5
    returnType: "double"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].linearCombination(double,double,double,double,double,double)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:263,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].linearCombination"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].applyDirection(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:271,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D$from__128].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:271,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].applyVector"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].determinant()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 1
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.internal.Matrices].determinant(double,double,double,double,double,double,double,double,double)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:277,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Matrices].determinant"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].linear()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:296,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].linearTranspose()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:314,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].translate(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:326,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:326,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:326,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:326,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].translate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].translate(double,double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:337,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].scale(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:350,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].scale"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].scale(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:359,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:359,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:359,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:359,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].scale"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].scale(double,double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:370,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].rotate(org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:384,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].toMatrix"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:384,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].multiply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].rotate(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:397,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].createRotation"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:397,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].multiply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].multiply(org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:412,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].multiply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].premultiply(org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:427,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].multiply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].inverse()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 106
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:440,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].determinant"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:440,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Matrices].checkDeterminantForInverse"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:443,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Matrices].checkElementForInverse"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:452,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Matrices].determinant"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:480,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].hashCode()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:493,1"
      Dst: "[java.lang.Double].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:511"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:514"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:513"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:514"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:518"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:517"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:520"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:521"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:522"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:523"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:525"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:526"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:527"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:528"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:530"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:531"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:532"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:533"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:520,1"
      Dst: "[java.lang.Double].compare"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].toString()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:539,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:541,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:571,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].applyVector(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.core.internal.DoubleFunction3N)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.core.internal.DoubleFunction3N"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:584,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:585,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:586,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:589,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].applyVectorX"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:590,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].applyVectorY"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:591,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].applyVectorZ"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:588,1"
      Dst: "[org.apache.commons.geometry.core.internal.DoubleFunction3N].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].of(double[])"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:601"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:605"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:604"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:602,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:602,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:602,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:602,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:605,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].'from'(java.util.function.UnaryOperator)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    argCount: 1
    argTypes:
    - "java.util.function.UnaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:632"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:636"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:635"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:620,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:625,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].subtract"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:629,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].fromColumnVectors"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:631,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].determinant"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:632,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].isRealNonZero"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:633,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:633,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:633,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:633,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].fromColumnVectors(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:650,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].fromColumnVectors"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].fromColumnVectors(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    argCount: 4
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:667,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:668,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:669,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:669,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].identity()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].createTranslation(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:686,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:686,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:686,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:686,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].createTranslation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].createTranslation(double,double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:696,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].createScale(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:708,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].createScale"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].createScale(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:716,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:716,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:716,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:716,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].createScale"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].createScale(double,double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:726,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].createRotation(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:741,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].negate"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:741,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].createTranslation"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:742,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].rotate"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:743,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].translate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].multiply(org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D,org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    - "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 95
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:755,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].linearCombination"
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:770,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].applyDirection(org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:35,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].applyDirection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].applyVector(org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:35,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].applyVector"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].apply(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].apply(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 32
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D:35,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D].<init>(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].<init>(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D:242,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D].getNodeRegion()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.ConvexVolume"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D:256"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D:259"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D:257"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D:251,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.ConvexVolume].full"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D:256,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getParent"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D:257,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCutHyperplane"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D:257,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.ConvexVolume].split"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D:259,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isMinus"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D:259,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].getMinus"
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D:259,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].getPlus"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D].getSelf()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].<init>(org.apache.commons.geometry.euclidean.oned.OrientedPoint)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset:261,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].getHyperplane()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].isFull()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].isEmpty()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].isInfinite()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].isFinite()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].getSize()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].getCentroid()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset:322,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].getPoint"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].classify(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 11
    returnType: "org.apache.commons.geometry.core.RegionLocation"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].contains(org.apache.commons.geometry.core.Point)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset:333"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset:337"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset:336"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset:333,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].contains"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].closest(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset"
    linkageType: null
    functionLinenumber: 342
    functionDepth: 1
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].project(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset:343,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].project"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset"
    linkageType: null
    functionLinenumber: 348
    functionDepth: 10
    returnType: "org.apache.commons.geometry.core.partitioning.Split"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.Hyperplane"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].classify(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].classify(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].getPoint()"
    - "[org.apache.commons.geometry.core.partitioning.Split].<init>(java.lang.Object,java.lang.Object)"
    functionUses: 6
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset:354"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset:356"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset:355"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset:356"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset:360"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset:359"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset:349,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].getPoint"
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset:349,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Hyperplane].classify"
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset:360,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].toConvex()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset:366,1"
      Dst: "[java.util.Collections].singletonList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].transform(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset"
    linkageType: null
    functionLinenumber: 371
    functionDepth: 10
    returnType: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].<init>(org.apache.commons.geometry.euclidean.oned.OrientedPoint)"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].getHyperplane()"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].transform(org.apache.commons.geometry.core.Transform)"
    functionUses: 2
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset:372,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].getHyperplane"
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset:372,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].transform"
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset:372,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].reverse()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 3
    returnType: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].<init>(org.apache.commons.geometry.euclidean.oned.OrientedPoint)"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].reverse()"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset:378,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].reverse"
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset:378,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].toString()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset:384,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset:385,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset:385,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset:385,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset:390,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].closest(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 2
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].closest(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset:254,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].closest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].classify(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 12
    returnType: "org.apache.commons.geometry.core.RegionLocation"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].classify(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset:254,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].classify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isLineWhitespace__26].bootstrap$()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isLineWhitespace__26"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntPredicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isLineWhitespace__26].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isLineWhitespace__26:-1,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isLineWhitespace__26].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isLineWhitespace__26].<init>()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isLineWhitespace__26"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isLineWhitespace__26:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isLineWhitespace__26].test(int)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isLineWhitespace__26"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isLineWhitespace(int)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isLineWhitespace__26:-1,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isLineWhitespace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Lines].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Lines"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Lines].fromPoints(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Lines"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 9
    returnType: "org.apache.commons.geometry.euclidean.twod.Line"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Lines].fromPointAndDirection(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].vectorTo(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:43,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].vectorTo"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:43,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Lines].fromPointAndDirection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Lines].fromPointAndDirection(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Lines"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 8
    returnType: "org.apache.commons.geometry.euclidean.twod.Line"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.EuclideanVector].isZero(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].normalize()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].normalize()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].signedArea(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.euclidean.twod.Line].<init>(org.apache.commons.geometry.euclidean.twod.Vector2D$Unit,double,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Lines:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Lines:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Lines:59"
        BranchSideFuncs:
        - "normalize()"
        - "signedArea(org.apache.commons.geometry.euclidean.twod.Vector2D)"
        - "<init>(org.apache.commons.geometry.euclidean.twod.Vector2D$Unit,double,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:56,1"
      Dst: "[org.apache.commons.geometry.euclidean.EuclideanVector].isZero"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:57,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:60,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].normalize"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:61,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].signedArea"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:63,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Lines].fromPointAndAngle(org.apache.commons.geometry.euclidean.twod.Vector2D,double,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Lines"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Line"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "double"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:76,1"
      Dst: "[java.lang.Math].cos"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:76,1"
      Dst: "[java.lang.Math].sin"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:76,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].from"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:77,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Lines].fromPointAndDirection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Lines].rayFromPointAndDirection(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Lines"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Ray"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:91,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Lines].fromPointAndDirection"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:93,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Ray].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Lines].rayFromPoint(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Lines"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Ray"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Lines:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Lines:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Lines:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:105,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].isFinite"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:106,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:106,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:106,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:106,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:108,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].project"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:108,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Ray].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Lines].rayFromLocation(org.apache.commons.geometry.euclidean.twod.Line,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Lines"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Ray"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Lines:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Lines:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Lines:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:120,1"
      Dst: "[java.lang.Double].isFinite"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:121,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:121,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:121,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:121,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:123,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].toSpace"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:123,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Ray].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Lines].reverseRayFromPointAndDirection(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Lines"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.ReverseRay"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:137,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Lines].fromPointAndDirection"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:139,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.ReverseRay].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Lines].reverseRayFromPoint(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Lines"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.ReverseRay"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Lines:150"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Lines:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Lines:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:150,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].isFinite"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:151,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:151,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:151,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:151,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:153,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].project"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:153,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.ReverseRay].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Lines].reverseRayFromLocation(org.apache.commons.geometry.euclidean.twod.Line,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Lines"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.ReverseRay"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Lines:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Lines:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Lines:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:165,1"
      Dst: "[java.lang.Double].isFinite"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:166,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:166,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:166,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:166,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:169,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].toSpace"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:169,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.ReverseRay].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Lines].segmentFromPoints(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Lines"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 10
    returnType: "org.apache.commons.geometry.euclidean.twod.Segment"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Lines].fromPoints(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].<init>(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:183,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Lines].fromPoints"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:187,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Segment].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Lines].segmentFromPoints(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Lines"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Segment"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:201,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].abscissa"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:201,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Lines].segmentFromLocations"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Lines].segmentFromLocations(org.apache.commons.geometry.euclidean.twod.Line,double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Lines"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Segment"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Lines:216"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Lines:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Lines:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Lines:216"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Lines:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Lines:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:216,1"
      Dst: "[java.lang.Double].isFinite"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:217,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:218,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:220,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].toSpace"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:220,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Segment].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:225,1"
      Dst: "[java.lang.Double].toString"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:224,1"
      Dst: "[java.text.MessageFormat].format"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:224,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Lines].span(org.apache.commons.geometry.euclidean.twod.Line)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Lines"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 3
    returnType: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].<init>(org.apache.commons.geometry.euclidean.twod.Line)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:234,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Lines].subsetFromInterval(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.oned.Interval)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Lines"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    - "org.apache.commons.geometry.euclidean.oned.Interval"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:244,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Interval].getMin"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:244,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Interval].getMax"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:244,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Lines].subsetFromInterval"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Lines].subsetFromInterval(org.apache.commons.geometry.euclidean.twod.Line,double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Lines"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Lines:265"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Lines:272"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Lines:271"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Lines:266"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Lines:270"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Lines:272"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Lines:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Lines:275"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Lines:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Lines:278"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Lines:275"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Lines:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Lines:278"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Lines:275"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Lines:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Lines:278"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:259,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:260,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:262,1"
      Dst: "[java.lang.Double].isFinite"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:268,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].toSpace"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:268,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Segment].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:271,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Ray].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:274,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.ReverseRay].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:275,1"
      Dst: "[java.lang.Double].isInfinite"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:275,1"
      Dst: "[java.lang.Double].compare"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:276,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:280,1"
      Dst: "[java.lang.Double].toString"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:279,1"
      Dst: "[java.text.MessageFormat].format"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:279,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Lines].validateLinesEquivalent(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Line)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Lines"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    - "org.apache.commons.geometry.euclidean.twod.Line"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Lines:289"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Lines:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Lines:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:289,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:289,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].eq"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:290,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:290,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:290,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.euclidean.twod.Lines:290,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Norm$manhattan__34].bootstrap$()"
    functionSourceFile: "org.apache.commons.numbers.core.Norm$manhattan__34"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.core.Norm$Three"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.Norm$manhattan__34].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm$manhattan__34:-1,1"
      Dst: "[org.apache.commons.numbers.core.Norm$manhattan__34].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Norm$manhattan__34].<init>()"
    functionSourceFile: "org.apache.commons.numbers.core.Norm$manhattan__34"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm$manhattan__34:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Norm$manhattan__34].of(double,double,double)"
    functionSourceFile: "org.apache.commons.numbers.core.Norm$manhattan__34"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "double"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.Norm].manhattan(double,double,double)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm$manhattan__34:-1,1"
      Dst: "[org.apache.commons.numbers.core.Norm].manhattan"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.arrays.SortInPlace$PairDoubleInteger].<init>(double,int)"
    functionSourceFile: "org.apache.commons.numbers.arrays.SortInPlace$PairDoubleInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "double"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.arrays.SortInPlace$PairDoubleInteger:123,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.arrays.SortInPlace$PairDoubleInteger].key()"
    functionSourceFile: "org.apache.commons.numbers.arrays.SortInPlace$PairDoubleInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.arrays.SortInPlace$PairDoubleInteger].value()"
    functionSourceFile: "org.apache.commons.numbers.arrays.SortInPlace$PairDoubleInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionMergeOperator].<init>()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionMergeOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionMergeOperator:924,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionMergeOperator].apply(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree,org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree,org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionMergeOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionMergeOperator:937,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator].performMerge"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionMergeOperator:939,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].condense"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionMergeOperator].<init>(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$1)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionMergeOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionMergeOperator:924,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionMergeOperator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[GeometryStlTextFuzzer].<init>()"
    functionSourceFile: "GeometryStlTextFuzzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "GeometryStlTextFuzzer:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[GeometryStlTextFuzzer].fuzzerTestOneInput(byte[])"
    functionSourceFile: "GeometryStlTextFuzzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "GeometryStlTextFuzzer:31,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "GeometryStlTextFuzzer:31,1"
      Dst: "[GeometryStlTextFuzzer].join"
    - Src: "GeometryStlTextFuzzer:34,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D].<init>"
    - Src: "GeometryStlTextFuzzer:36,1"
      Dst: "[org.apache.commons.numbers.core.Precision].doubleEquivalenceOfEpsilon"
    - Src: "GeometryStlTextFuzzer:39,1"
      Dst: "[java.io.ByteArrayInputStream].<init>"
    - Src: "GeometryStlTextFuzzer:39,1"
      Dst: "[org.apache.commons.geometry.io.core.input.StreamGeometryInput].<init>"
    - Src: "GeometryStlTextFuzzer:39,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryReadHandler].read"
    - Src: "GeometryStlTextFuzzer:42,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.BoundaryReadHandler3D].readTriangleMesh"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[GeometryStlTextFuzzer].join(byte[],byte[])"
    functionSourceFile: "GeometryStlTextFuzzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "GeometryStlTextFuzzer:50,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D$lambda_static_0__59].bootstrap$()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D$lambda_static_0__59"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D$lambda_static_0__59].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D$lambda_static_0__59:-1,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D$lambda_static_0__59].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D$lambda_static_0__59].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D$lambda_static_0__59"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D$lambda_static_0__59:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D$lambda_static_0__59].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D$lambda_static_0__59"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D].lambda$static$0(org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D,org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D$lambda_static_0__59:-1,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D].lambda$static$0"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D$1].<init>(org.apache.commons.geometry.core.internal.AbstractPointMap1D,org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractPointMap1D$1"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractPointMap1D"
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractPointMap1D$AbstractEntryCollection].<init>(org.apache.commons.geometry.core.internal.AbstractPointMap1D,org.apache.commons.geometry.core.internal.AbstractPointMap1D$1)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D$1:133,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D$AbstractEntryCollection].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D$1].iterator()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractPointMap1D$1"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 8
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl].nearToFarIterator(org.apache.commons.geometry.core.Point)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D$1:136,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].nearToFarIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.arrays.SortInPlace].values()"
    functionSourceFile: "org.apache.commons.numbers.arrays.SortInPlace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.arrays.SortInPlace[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.arrays.SortInPlace:41,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.arrays.SortInPlace].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.numbers.arrays.SortInPlace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.arrays.SortInPlace"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.arrays.SortInPlace:41,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.arrays.SortInPlace].<init>(java.lang.String,int,java.util.Comparator)"
    functionSourceFile: "org.apache.commons.numbers.arrays.SortInPlace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.arrays.SortInPlace:53,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.arrays.SortInPlace].apply(double[],double[][])"
    functionSourceFile: "org.apache.commons.numbers.arrays.SortInPlace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "double[]"
    - "double[][]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.arrays.SortInPlace:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.arrays.SortInPlace:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.arrays.SortInPlace:79"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.arrays.SortInPlace:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.arrays.SortInPlace:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.arrays.SortInPlace:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.arrays.SortInPlace:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.arrays.SortInPlace:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.arrays.SortInPlace:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.arrays.SortInPlace:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.arrays.SortInPlace:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.arrays.SortInPlace:106"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.arrays.SortInPlace:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.arrays.SortInPlace:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.arrays.SortInPlace:74,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.numbers.arrays.SortInPlace:74,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.numbers.arrays.SortInPlace:74,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.numbers.arrays.SortInPlace:74,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.numbers.arrays.SortInPlace:80,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.numbers.arrays.SortInPlace:82,1"
      Dst: "[org.apache.commons.numbers.arrays.SortInPlace$PairDoubleInteger].<init>"
    - Src: "org.apache.commons.numbers.arrays.SortInPlace:82,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.commons.numbers.arrays.SortInPlace:86,1"
      Dst: "[java.util.Collections].sort"
    - Src: "org.apache.commons.numbers.arrays.SortInPlace:92,1"
      Dst: "[java.util.List].get"
    - Src: "org.apache.commons.numbers.arrays.SortInPlace:93,1"
      Dst: "[org.apache.commons.numbers.arrays.SortInPlace$PairDoubleInteger].key"
    - Src: "org.apache.commons.numbers.arrays.SortInPlace:94,1"
      Dst: "[org.apache.commons.numbers.arrays.SortInPlace$PairDoubleInteger].value"
    - Src: "org.apache.commons.numbers.arrays.SortInPlace:101,1"
      Dst: "[java.util.Arrays].copyOf"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.numbers.arrays.SortInPlace].lambda$static$1(org.apache.commons.numbers.arrays.SortInPlace$PairDoubleInteger,org.apache.commons.numbers.arrays.SortInPlace$PairDoubleInteger)"
    functionSourceFile: "org.apache.commons.numbers.arrays.SortInPlace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.numbers.arrays.SortInPlace$PairDoubleInteger"
    - "org.apache.commons.numbers.arrays.SortInPlace$PairDoubleInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.arrays.SortInPlace:45,1"
      Dst: "[org.apache.commons.numbers.arrays.SortInPlace$PairDoubleInteger].key"
    - Src: "org.apache.commons.numbers.arrays.SortInPlace:45,1"
      Dst: "[java.lang.Double].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.arrays.SortInPlace].lambda$static$0(org.apache.commons.numbers.arrays.SortInPlace$PairDoubleInteger,org.apache.commons.numbers.arrays.SortInPlace$PairDoubleInteger)"
    functionSourceFile: "org.apache.commons.numbers.arrays.SortInPlace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.numbers.arrays.SortInPlace$PairDoubleInteger"
    - "org.apache.commons.numbers.arrays.SortInPlace$PairDoubleInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.arrays.SortInPlace:43,1"
      Dst: "[org.apache.commons.numbers.arrays.SortInPlace$PairDoubleInteger].key"
    - Src: "org.apache.commons.numbers.arrays.SortInPlace:43,1"
      Dst: "[java.lang.Double].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.HyperplaneSubsets].<init>()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.HyperplaneSubsets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.HyperplaneSubsets:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.HyperplaneSubsets].classifyAgainstEmbeddedRegion(org.apache.commons.geometry.core.Point,org.apache.commons.geometry.core.partitioning.EmbeddingHyperplane,org.apache.commons.geometry.core.Region)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.HyperplaneSubsets"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 19
    returnType: "org.apache.commons.geometry.core.RegionLocation"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    - "org.apache.commons.geometry.core.partitioning.EmbeddingHyperplane"
    - "org.apache.commons.geometry.core.Region"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Plane].contains(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.twod.Line].contains(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].toSubspace(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.twod.Line].toSubspace(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.oned.Interval].classify(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.AbstractNSphere].classify(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].classify(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].classify(org.apache.commons.geometry.core.Point)"
    functionUses: 1
    ICount: 10
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.HyperplaneSubsets:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.HyperplaneSubsets:56"
        BranchSideFuncs:
        - "toSubspace(org.apache.commons.geometry.core.Point)"
        - "classify(org.apache.commons.geometry.core.Point)"
      - BranchSide: "org.apache.commons.geometry.core.internal.HyperplaneSubsets:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.HyperplaneSubsets:50,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Hyperplane].contains"
    - Src: "org.apache.commons.geometry.core.internal.HyperplaneSubsets:51,1"
      Dst: "[org.apache.commons.geometry.core.Embedding].toSubspace"
    - Src: "org.apache.commons.geometry.core.internal.HyperplaneSubsets:53,1"
      Dst: "[org.apache.commons.geometry.core.Region].classify"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.HyperplaneSubsets].closestToEmbeddedRegion(org.apache.commons.geometry.core.Point,org.apache.commons.geometry.core.partitioning.EmbeddingHyperplane,org.apache.commons.geometry.core.Region)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.HyperplaneSubsets"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 21
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    - "org.apache.commons.geometry.core.partitioning.EmbeddingHyperplane"
    - "org.apache.commons.geometry.core.Region"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Line].toSubspace(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].toSubspace(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.core.Region].contains(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].toSpace(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.twod.Line].toSpace(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].project(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].project(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].project(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.oned.Interval].project(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.threed.shape.Sphere].project(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].project(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.twod.shape.Circle].project(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].project(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].toSpace(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.twod.Line].toSpace(org.apache.commons.geometry.core.Point)"
    functionUses: 1
    ICount: 13
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.HyperplaneSubsets:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.HyperplaneSubsets:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.HyperplaneSubsets:81"
        BranchSideFuncs:
        - "project(org.apache.commons.geometry.core.Point)"
    - Branch String: "org.apache.commons.geometry.core.internal.HyperplaneSubsets:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.HyperplaneSubsets:87"
        BranchSideFuncs:
        - "toSpace(org.apache.commons.geometry.core.Point)"
      - BranchSide: "org.apache.commons.geometry.core.internal.HyperplaneSubsets:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.HyperplaneSubsets:76,1"
      Dst: "[org.apache.commons.geometry.core.Embedding].toSubspace"
    - Src: "org.apache.commons.geometry.core.internal.HyperplaneSubsets:78,1"
      Dst: "[org.apache.commons.geometry.core.Region].contains"
    - Src: "org.apache.commons.geometry.core.internal.HyperplaneSubsets:79,1"
      Dst: "[org.apache.commons.geometry.core.Embedding].toSpace"
    - Src: "org.apache.commons.geometry.core.internal.HyperplaneSubsets:82,1"
      Dst: "[org.apache.commons.geometry.core.Region].project"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D$getInputStream__2].bootstrap$(org.apache.commons.geometry.io.core.input.GeometryInput)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D$getInputStream__2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.geometry.io.core.internal.IOSupplier"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.io.core.input.GeometryInput"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D$getInputStream__2].<init>(org.apache.commons.geometry.io.core.input.GeometryInput)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D$getInputStream__2:-1,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D$getInputStream__2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D$getInputStream__2].<init>(org.apache.commons.geometry.io.core.input.GeometryInput)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D$getInputStream__2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.io.core.input.GeometryInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D$getInputStream__2:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D$getInputStream__2].get()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D$getInputStream__2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.input.FileGeometryInput].getInputStream()"
    - "[org.apache.commons.geometry.io.core.input.UrlGeometryInput].getInputStream()"
    - "[org.apache.commons.geometry.io.core.input.StreamGeometryInput].getInputStream()"
    functionUses: 2
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D$getInputStream__2:-1,1"
      Dst: "[org.apache.commons.geometry.io.core.input.GeometryInput].getInputStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.Mesh].vertices()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.Mesh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.Mesh].getVertices()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.Mesh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.Mesh].getVertexCount()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.Mesh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.Mesh].faces()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.Mesh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.Mesh].getFaces()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.Mesh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.Mesh].getFaceCount()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.Mesh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.Mesh].getFace(int)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.Mesh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.mesh.Mesh$Face"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.Mesh].transform(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.Mesh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.mesh.Mesh"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.io.core.input.FileGeometryInput$lambda_getInputStream_0__12].bootstrap$(org.apache.commons.geometry.io.core.input.FileGeometryInput)"
    functionSourceFile: "org.apache.commons.geometry.io.core.input.FileGeometryInput$lambda_getInputStream_0__12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.geometry.io.core.internal.IOSupplier"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.io.core.input.FileGeometryInput"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.input.FileGeometryInput$lambda_getInputStream_0__12].<init>(org.apache.commons.geometry.io.core.input.FileGeometryInput)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.input.FileGeometryInput$lambda_getInputStream_0__12:-1,1"
      Dst: "[org.apache.commons.geometry.io.core.input.FileGeometryInput$lambda_getInputStream_0__12].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.input.FileGeometryInput$lambda_getInputStream_0__12].<init>(org.apache.commons.geometry.io.core.input.FileGeometryInput)"
    functionSourceFile: "org.apache.commons.geometry.io.core.input.FileGeometryInput$lambda_getInputStream_0__12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.io.core.input.FileGeometryInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.input.FileGeometryInput$lambda_getInputStream_0__12:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.input.FileGeometryInput$lambda_getInputStream_0__12].get()"
    functionSourceFile: "org.apache.commons.geometry.io.core.input.FileGeometryInput$lambda_getInputStream_0__12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.input.FileGeometryInput].lambda$getInputStream$0()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.input.FileGeometryInput$lambda_getInputStream_0__12:-1,1"
      Dst: "[org.apache.commons.geometry.io.core.input.FileGeometryInput].lambda$getInputStream$0"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].<init>(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder"
    linkageType: null
    functionLinenumber: 485
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].setPrecision(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:486,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:487,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].setPrecision"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].setPrecision(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder"
    linkageType: null
    functionLinenumber: 497
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].getStart()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:508"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:511"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:510"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:507,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].getLast"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:509,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].getFirst"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].getEnd()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder"
    linkageType: null
    functionLinenumber: 517
    functionDepth: 1
    returnType: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].getLast(java.util.List)"
    - "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].getFirst(java.util.List)"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:519"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:522"
        BranchSideFuncs:
        - "getFirst(java.util.List)"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:521"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:518,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].getLast"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:520,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].getFirst"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].append(org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder"
    linkageType: null
    functionLinenumber: 532
    functionDepth: 7
    returnType: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].getEnd()"
    - "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].validateConnected(org.apache.commons.geometry.euclidean.twod.LineConvexSubset,org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
    - "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].appendInternal(org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:533,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].getEnd"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:533,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].validateConnected"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:534,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].appendInternal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].append(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder"
    linkageType: null
    functionLinenumber: 546
    functionDepth: 11
    returnType: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].getAddVertexPrecision()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].eq(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].getEnd()"
    - "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].appendInternal(org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
    - "[org.apache.commons.geometry.euclidean.twod.Lines].segmentFromPoints(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionUses: 1
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:549"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:546"
        BranchSideFuncs:
        - "getAddVertexPrecision()"
        - "eq(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:552"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:559"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:558"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:549"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:567"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:547,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].getAddVertexPrecision"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:551,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].getEnd"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:554,1"
      Dst: "[java.text.MessageFormat].format"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:554,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:549,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].eq"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:565,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Lines].segmentFromPoints"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:565,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].appendInternal"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].appendVertices(java.util.Collection)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder"
    linkageType: null
    functionLinenumber: 576
    functionDepth: 18
    returnType: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].iterator()"
    - "[org.apache.commons.geometry.core.internal.AbstractPointMap1D$1].iterator()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$1].iterator()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$2].iterator()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet].iterator()"
    - "[org.apache.commons.geometry.core.internal.AbstractPointMap1D$2].iterator()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$1].iterator()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$2].iterator()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].append(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 1
    ICount: 10
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:577"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:581"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "append(org.apache.commons.geometry.euclidean.twod.Vector2D)"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:580"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:577,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:577,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:577,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:578,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].append"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].appendVertices(org.apache.commons.geometry.euclidean.twod.Vector2D[])"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:590,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:590,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].appendVertices"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].prepend(org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:601,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].getStart"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:601,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].validateConnected"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:602,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].prependInternal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].prepend(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:617"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:614"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:620"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:627"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:626"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:617"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:635"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:615,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].getAddVertexPrecision"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:619,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].getStart"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:622,1"
      Dst: "[java.text.MessageFormat].format"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:622,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:617,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].eq"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:633,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Lines].segmentFromPoints"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:633,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].prependInternal"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].prependVertices(java.util.Collection)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:649,1"
      Dst: "[java.util.Collection].toArray"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:649,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].prependVertices"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].prependVertices(org.apache.commons.geometry.euclidean.twod.Vector2D[])"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:662"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:665"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:663,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].prepend"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].close()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.path.LinePath"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:675,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].build()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder"
    linkageType: null
    functionLinenumber: 683
    functionDepth: 13
    returnType: "org.apache.commons.geometry.euclidean.twod.path.LinePath"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].build(boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:684,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].build(boolean)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder"
    linkageType: null
    functionLinenumber: 693
    functionDepth: 12
    returnType: "org.apache.commons.geometry.euclidean.twod.path.LinePath"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].closePath()"
    - "[org.apache.commons.geometry.euclidean.twod.path.LinePath].<init>(java.util.List)"
    - "[org.apache.commons.geometry.euclidean.twod.path.LinePath].empty()"
    functionUses: 2
    ICount: 38
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:694"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:699"
        BranchSideFuncs:
        - "closePath()"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:698"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:701"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:706"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:705"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:706"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:714"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:713"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:707"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:710"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:709"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:714"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:718"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:717"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:718"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:725"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:724"
        BranchSideFuncs:
        - "empty()"
        - "<init>(java.util.List)"
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:718"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:725"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:724"
        BranchSideFuncs:
        - "empty()"
        - "<init>(java.util.List)"
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:731"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:724"
        BranchSideFuncs:
        - "empty()"
        - "<init>(java.util.List)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:695,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].closePath"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:703,1"
      Dst: "[java.util.Collections].reverse"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:710,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:715,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:718,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:720,1"
      Dst: "[java.text.MessageFormat].format"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:720,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:731,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].empty"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:731,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].<init>"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].closePath()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder"
    linkageType: null
    functionLinenumber: 737
    functionDepth: 11
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].getEnd()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].eq(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].appendInternal(org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
    - "[org.apache.commons.geometry.euclidean.twod.Lines].segmentFromPoints(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionUses: 1
    ICount: 22
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:740"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:749"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:748"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:741"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:746"
        BranchSideFuncs:
        - "eq(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:741"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:746"
        BranchSideFuncs:
        - "eq(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:742"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:749"
        BranchSideFuncs:
        - "segmentFromPoints(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
        - "appendInternal(org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:748"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:738,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].getEnd"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:742,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].eq"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:743,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Lines].segmentFromPoints"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:743,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].appendInternal"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:746,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].validateConnected(org.apache.commons.geometry.euclidean.twod.LineConvexSubset,org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder"
    linkageType: null
    functionLinenumber: 759
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    - "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Ray].getStartPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].getStartPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].getStartPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].getStartPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Ray].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getPrecision()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].eq(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionUses: 1
    ICount: 20
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:760"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:773"
        BranchSideFuncs:
        - "getEndPoint()"
        - "getStartPoint()"
        - "getPrecision()"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:772"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:760"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:773"
        BranchSideFuncs:
        - "getEndPoint()"
        - "getStartPoint()"
        - "getPrecision()"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:772"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:765"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:768"
        BranchSideFuncs:
        - "eq(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:767"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:765"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:768"
        BranchSideFuncs:
        - "eq(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:767"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:766"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:772"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:761,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getStartPoint"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:762,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getEndPoint"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:763,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:766,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].eq"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:769,1"
      Dst: "[java.text.MessageFormat].format"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:769,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].getAddVertexPrecision()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder"
    linkageType: null
    functionLinenumber: 780
    functionDepth: 0
    returnType: "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:781"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:785"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:784"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:782,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].appendInternal(org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder"
    linkageType: null
    functionLinenumber: 791
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Ray].getStartPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].getStartPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].getStartPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].getStartPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Ray].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getPrecision()"
    functionUses: 3
    ICount: 24
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:792"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:796"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:795"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:796"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:801"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:800"
        BranchSideFuncs:
        - "getEndPoint()"
        - "getPrecision()"
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:796"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:798"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:797"
        BranchSideFuncs:
        - "getStartPoint()"
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:797"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:801"
        BranchSideFuncs:
        - "getStartPoint()"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:800"
        BranchSideFuncs:
        - "getEndPoint()"
        - "getPrecision()"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:793,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:796,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:798,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getStartPoint"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:801,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getEndPoint"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:802,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:804,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].prependInternal(org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:811"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:815"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:814"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:817"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:823"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:822"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:817"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:819"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:818"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:818"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:823"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:822"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:812,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:815,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getStartPoint"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:817,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:819,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getEndPoint"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:820,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:823,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].getFirst(java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder"
    linkageType: null
    functionLinenumber: 831
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:832"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:835"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:834"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:832"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:835"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:834"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:832,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:833,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].getLast(java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder"
    linkageType: null
    functionLinenumber: 843
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:844"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:847"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:846"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:844"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:847"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:846"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:844,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:845,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:845,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].<init>(org.apache.commons.numbers.core.Precision$DoubleEquivalence,org.apache.commons.geometry.euclidean.twod.path.LinePath$1)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder"
    linkageType: null
    functionLinenumber: 458
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    - "org.apache.commons.geometry.euclidean.twod.path.LinePath$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].<init>(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder:459,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder].<init>(org.apache.commons.geometry.euclidean.threed.EmbeddingPlane,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:742"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:748"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:747"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:749"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:748"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:747"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:735,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:740,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].translate"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:742,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].contains"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:743,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:743,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:743,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:743,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:749,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getNormal"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:749,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder].extrude(org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:759,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:762,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder].addEnds"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:763,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder].addSides"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder].addEnds(org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D,java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:782"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:792"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:791"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:784"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:788"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:787"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:774,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].toConvex"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:776,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:776,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:779,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].createTranslation"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:782,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:782,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:782,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:783,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].subsetFromConvexArea"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:785,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset].reverse"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:788,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:789,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset].transform"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:792,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder].addSides(org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D,java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:805"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:817"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:816"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:806"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:816"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:815"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:810"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:812"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:811"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:810"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:812"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:811"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:805,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].getBoundaryPaths"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:805,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:805,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:805,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:806,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].getElements"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:807,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getStartPoint"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:808,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getEndPoint"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:811,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].toSpace"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:811,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder].extrudeSideFinite"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:812,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder].extrudeSideInfinite"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:814,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder].extrudeSideFinite(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.ConvexPolygon3D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:828"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:830"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:829"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:825,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].add"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:829,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:832,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].convexPolygonFromVertices"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder].extrudeSideInfinite(org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:847"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:850"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:849"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:865"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:869"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:868"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:876"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:881"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:880"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:879"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:876"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:881"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:888"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:887"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:884"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:882"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:840,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:840,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].getOrigin"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:841,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].getDirection"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:843,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].toSpace"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:844,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].add"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:844,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].vectorTo"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:848,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].fromPointAndPlaneVectors"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:853,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].toSubspace"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:854,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].add"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:854,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].vectorTo"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:858,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].getOrigin"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:859,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].normalize"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:862,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:866,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Lines].fromPointAndDirection"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:866,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:867,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].negate"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:874,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getStartPoint"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:875,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getEndPoint"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:888,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.ConvexArea].fromBounds"
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneRegionExtruder:888,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].subsetFromConvexArea"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isNotNewLinePart__28].bootstrap$()"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$isNotNewLinePart__28"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntPredicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isNotNewLinePart__28].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$isNotNewLinePart__28:-1,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isNotNewLinePart__28].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isNotNewLinePart__28].<init>()"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$isNotNewLinePart__28"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$isNotNewLinePart__28:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isNotNewLinePart__28].test(int)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$isNotNewLinePart__28"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isNotNewLinePart(int)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$isNotNewLinePart__28:-1,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isNotNewLinePart"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].<init>(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder"
    linkageType: null
    functionLinenumber: 438
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Bounds3D].builder()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:439,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:416,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:425,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D].builder"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:440,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].useVertex(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder"
    linkageType: null
    functionLinenumber: 454
    functionDepth: 9
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].addToVertexIndexMap(org.apache.commons.geometry.euclidean.threed.Vector3D,int,org.apache.commons.geometry.core.collection.PointMap)"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].getVertexIndexMap()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].addToVertexList(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 3
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:459"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:463"
        BranchSideFuncs:
        - "addToVertexList(org.apache.commons.geometry.euclidean.threed.Vector3D)"
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:462"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:455,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:456,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].getVertexIndexMap"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:456,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].addToVertexIndexMap"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:460,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].addToVertexList"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].addVertex(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder"
    linkageType: null
    functionLinenumber: 474
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].addToVertexList(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].addToVertexIndexMap(org.apache.commons.geometry.euclidean.threed.Vector3D,int,org.apache.commons.geometry.core.collection.PointMap)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:477"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:481"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:475,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].addToVertexList"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:479,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].addToVertexIndexMap"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].addVertices(org.apache.commons.geometry.euclidean.threed.Vector3D[])"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:491,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:491,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].addVertices"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].addVertices(java.util.Collection)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:503"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:507"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:506"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:500,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:500,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:501,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].ensureVertexCapacity"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:503,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:503,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:503,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:504,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].addVertex"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].ensureVertexCapacity(int)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:517,1"
      Dst: "[java.util.ArrayList].ensureCapacity"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].getVertexCount()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:525,1"
      Dst: "[java.util.ArrayList].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].getVertex(int)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:534,1"
      Dst: "[java.util.ArrayList].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].addFace(int,int,int)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder"
    linkageType: null
    functionLinenumber: 545
    functionDepth: 1
    returnType: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].validateCanModify()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].validateVertexIndex(int)"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].validateVertexIndex(int)"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].validateVertexIndex(int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:546,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].validateCanModify"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:549,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].validateVertexIndex"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:554,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].addFace(int[])"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:566"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:571"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:570"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:567,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:567,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:567,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:567,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:571,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].addFace"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].addFaces(int[][])"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder"
    argCount: 1
    argTypes:
    - "int[][]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:583,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:583,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].addFaces"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].addFaces(java.util.Collection)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:596"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:600"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:599"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:593,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:593,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:594,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].ensureFaceCapacity"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:596,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:596,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:596,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:597,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].addFace"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].addFaceUsingVertices(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder"
    linkageType: null
    functionLinenumber: 612
    functionDepth: 10
    returnType: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].addFace(int,int,int)"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].useVertex(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].useVertex(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].useVertex(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:613,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].useVertex"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:612,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].addFace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].addFaceAndVertices(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:629,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].addVertex"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:628,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].addFace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].ensureFaceCapacity(int)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:642,1"
      Dst: "[java.util.ArrayList].ensureCapacity"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].getFaceCount()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:650,1"
      Dst: "[java.util.ArrayList].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].build()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder"
    linkageType: null
    functionLinenumber: 656
    functionDepth: 5
    returnType: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder].hasBounds()"
    - "[org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder].build()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].<init>(java.util.List,java.util.List,org.apache.commons.geometry.euclidean.threed.Bounds3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence,org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$1)"
    functionUses: 1
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:659"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:660"
        BranchSideFuncs:
        - "build()"
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:659"
        BranchSideFuncs:
        - "build()"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:659,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder].hasBounds"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:660,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder].build"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:663,1"
      Dst: "[java.util.ArrayList].trimToSize"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:666,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].getVertexIndexMap()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder"
    linkageType: null
    functionLinenumber: 676
    functionDepth: 8
    returnType: "org.apache.commons.geometry.core.collection.PointMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.EuclideanCollections].pointMap3D(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].addToVertexIndexMap(org.apache.commons.geometry.euclidean.threed.Vector3D,int,org.apache.commons.geometry.core.collection.PointMap)"
    functionUses: 1
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:677"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:686"
        BranchSideFuncs:
        - "pointMap3D(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:685"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:682"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:685"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:678,1"
      Dst: "[org.apache.commons.geometry.euclidean.EuclideanCollections].pointMap3D"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:681,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:683,1"
      Dst: "[java.util.ArrayList].get"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:683,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].addToVertexIndexMap"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].addToVertexIndexMap(org.apache.commons.geometry.euclidean.threed.Vector3D,int,org.apache.commons.geometry.core.collection.PointMap)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder"
    linkageType: null
    functionLinenumber: 699
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "int"
    - "org.apache.commons.geometry.core.collection.PointMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].validateCanModify()"
    functionUses: 3
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:704"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:700"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:699"
        BranchSideFuncs:
        - "validateCanModify()"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:700,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].validateCanModify"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:702,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:702,1"
      Dst: "[java.util.Map].putIfAbsent"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:705,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].addToVertexList(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder"
    linkageType: null
    functionLinenumber: 713
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].validateCanModify()"
    - "[org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder].add(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:714,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].validateCanModify"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:716,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder].add"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:718,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:719,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].validateVertexIndex(int)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder"
    linkageType: null
    functionLinenumber: 730
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:731"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:731"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:731"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:735"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:734"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:731,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:732,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:732,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:732,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:732,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].validateCanModify()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder"
    linkageType: null
    functionLinenumber: 741
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:742"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:745"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:744"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:743,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].<init>(org.apache.commons.numbers.core.Precision$DoubleEquivalence,org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$1)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    - "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].<init>(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder:413,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.IteratorTransform].<init>(java.util.Iterator)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.IteratorTransform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.IteratorTransform:41,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.core.internal.IteratorTransform:36,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.IteratorTransform"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 56
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].loadNextOutput()"
    functionUses: 55
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.IteratorTransform:48,1"
      Dst: "[org.apache.commons.geometry.core.internal.IteratorTransform].loadNextOutput"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.IteratorTransform"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 57
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.IteratorTransform:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.IteratorTransform:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.IteratorTransform:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.IteratorTransform:54,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.apache.commons.geometry.core.internal.IteratorTransform:55,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    - Src: "org.apache.commons.geometry.core.internal.IteratorTransform:58,1"
      Dst: "[java.util.Deque].removeFirst"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.IteratorTransform].loadNextOutput()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.IteratorTransform"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 55
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionBoundaryIterator].acceptInput(java.lang.Object)"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    functionUses: 1
    ICount: 18
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.IteratorTransform:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.IteratorTransform:70"
        BranchSideFuncs:
        - "next()"
        - "acceptInput(java.lang.Object)"
      - BranchSide: "org.apache.commons.geometry.core.internal.IteratorTransform:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.IteratorTransform:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.IteratorTransform:70"
        BranchSideFuncs:
        - "next()"
        - "acceptInput(java.lang.Object)"
      - BranchSide: "org.apache.commons.geometry.core.internal.IteratorTransform:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.IteratorTransform:70"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.IteratorTransform:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.IteratorTransform:66,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.apache.commons.geometry.core.internal.IteratorTransform:66,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.core.internal.IteratorTransform:67,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.core.internal.IteratorTransform:67,1"
      Dst: "[org.apache.commons.geometry.core.internal.IteratorTransform].acceptInput"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.core.internal.IteratorTransform].addOutput(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.IteratorTransform"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.IteratorTransform:77,1"
      Dst: "[java.util.Deque].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.IteratorTransform].addAllOutput(java.util.Collection)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.IteratorTransform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.IteratorTransform:84,1"
      Dst: "[java.util.Deque].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.IteratorTransform].acceptInput(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.IteratorTransform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.PlaneSubset$Embedded].getPlane()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.PlaneSubset$Embedded"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.PlaneSubset$Embedded].getSubspaceRegion()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.PlaneSubset$Embedded"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.HyperplaneBoundedRegion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].<init>()"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:46,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].getFileName(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:55,1"
      Dst: "[java.nio.file.Path].toString"
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:55,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].getFileName"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].getFileName(java.net.URL)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:67"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:68,1"
      Dst: "[java.net.URL].getPath"
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:68,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].getFileName"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].getFileName(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:85,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:84,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:88,1"
      Dst: "[java.lang.String].length"
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:89,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].getFileExtension(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:103,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:105,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].createBufferedReader(org.apache.commons.geometry.io.core.input.GeometryInput,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 7
    returnType: "java.io.BufferedReader"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.io.core.input.GeometryInput"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.AbstractGeometryIOMetadata].getCharset()"
    - "[org.apache.commons.geometry.io.core.AbstractGeometryIOMetadata:org.apache.commons.geometry.io.core.input.StreamGeometryInput].getCharset()"
    - "[org.apache.commons.geometry.io.core.input.UrlGeometryInput].getInputStream()"
    - "[org.apache.commons.geometry.io.core.input.FileGeometryInput].getInputStream()"
    functionUses: 2
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:123"
        BranchSideFuncs:
        - "getCharset()"
      - BranchSide: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:122"
        BranchSideFuncs:
        - "getCharset()"
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:122,1"
      Dst: "[org.apache.commons.geometry.io.core.GeometryIOMetadata].getCharset"
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:126,1"
      Dst: "[org.apache.commons.geometry.io.core.input.GeometryInput].getInputStream"
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:126,1"
      Dst: "[java.io.InputStreamReader].<init>"
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:126,1"
      Dst: "[java.io.BufferedReader].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].createBufferedWriter(org.apache.commons.geometry.io.core.output.GeometryOutput,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.BufferedWriter"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.io.core.output.GeometryOutput"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:137,1"
      Dst: "[org.apache.commons.geometry.io.core.GeometryIOMetadata].getCharset"
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:141,1"
      Dst: "[org.apache.commons.geometry.io.core.output.GeometryOutput].getOutputStream"
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:141,1"
      Dst: "[java.io.OutputStreamWriter].<init>"
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:141,1"
      Dst: "[java.io.BufferedWriter].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].getUnchecked(org.apache.commons.geometry.io.core.internal.IOSupplier)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.io.core.internal.IOSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.input.FileGeometryInput$lambda_getInputStream_0__12].get()"
    - "[org.apache.commons.geometry.io.core.input.UrlGeometryInput$lambda_getInputStream_0__13].get()"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D$getInputStream__2].get()"
    - "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].createUnchecked(java.io.IOException)"
    functionUses: 2
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:153,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.IOSupplier].get"
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:155,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].createUnchecked"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].acceptUnchecked(org.apache.commons.geometry.io.core.internal.IOConsumer,java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.io.core.internal.IOConsumer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders$unread__11].accept(java.lang.Object)"
    - "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].createUnchecked(java.io.IOException)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:168,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.IOConsumer].accept"
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:170,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].createUnchecked"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].applyAsIntUnchecked(org.apache.commons.geometry.io.core.internal.IOToIntFunction,java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.io.core.internal.IOToIntFunction"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader$read__16].applyAsInt(java.lang.Object)"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders$read__10].applyAsInt(java.lang.Object)"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader$read__8].applyAsInt(java.lang.Object)"
    - "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].createUnchecked(java.io.IOException)"
    functionUses: 3
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:184,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.IOToIntFunction].applyAsInt"
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:186,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].createUnchecked"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].closeUnchecked(java.io.Closeable)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Closeable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter].close()"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader].close()"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter].close()"
    - "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].close()"
    - "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].createUnchecked(java.io.IOException)"
    functionUses: 6
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:196,1"
      Dst: "[java.io.Closeable].close"
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:198,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].createUnchecked"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].createUnchecked(java.io.IOException)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 0
    returnType: "java.io.UncheckedIOException"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:208,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:208,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:208,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:208,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:208,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:208,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:209,1"
      Dst: "[java.io.UncheckedIOException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].parseError(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 1
    returnType: "java.lang.IllegalStateException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].parseError(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:217,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].parseError"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].parseError(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    returnType: "java.lang.IllegalStateException"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:226,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].tryApplyCloseable(org.apache.commons.geometry.io.core.internal.IOFunction,org.apache.commons.geometry.io.core.internal.IOSupplier)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.io.core.internal.IOFunction"
    - "org.apache.commons.geometry.io.core.internal.IOSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D$getInputStream__2].get()"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D$lambda_facetDefinitionReader_0__1].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].createUnchecked(java.io.IOException)"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlWriter].close()"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjPolygonReader].close()"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlWriter].close()"
    - "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].close()"
    functionUses: 1
    ICount: 21
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:252"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:null"
        BranchSideFuncs:
        - "createUnchecked(java.io.IOException)"
        - "apply(java.lang.Object)"
        - "close()"
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:244,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.IOSupplier].get"
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:245,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.IOFunction].apply"
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:249,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].createUnchecked"
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:254,1"
      Dst: "[java.io.Closeable].close"
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:256,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].createCloseableStream(org.apache.commons.geometry.io.core.internal.IOFunction,org.apache.commons.geometry.io.core.internal.IOSupplier)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.io.core.internal.IOFunction"
    - "org.apache.commons.geometry.io.core.internal.IOSupplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:275,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils$lambda_createCloseableStream_0__129].bootstrap$"
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:275,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].tryApplyCloseable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].closeAsUncheckedRunnable(java.io.Closeable)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Runnable"
    argCount: 1
    argTypes:
    - "java.io.Closeable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:286,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils$lambda_closeAsUncheckedRunnable_1__130].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].lambda$closeAsUncheckedRunnable$1(java.io.Closeable)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Closeable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:286,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].closeUnchecked"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].lambda$createCloseableStream$0(org.apache.commons.geometry.io.core.internal.IOFunction,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.io.core.internal.IOFunction"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:276,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.IOFunction].apply"
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:276,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].closeAsUncheckedRunnable"
    - Src: "org.apache.commons.geometry.io.core.internal.GeometryIOUtils:276,1"
      Dst: "[java.util.stream.BaseStream].onClose"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractEntryCollection].<init>(org.apache.commons.geometry.core.internal.AbstractBucketPointMap)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractEntryCollection"
    linkageType: null
    functionLinenumber: 1400
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractEntryCollection:1401,1"
      Dst: "[java.util.AbstractCollection].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractEntryCollection].size()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractEntryCollection"
    linkageType: null
    functionLinenumber: 1405
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].size()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractEntryCollection:1406,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractEntryCollection].<init>(org.apache.commons.geometry.core.internal.AbstractBucketPointMap,org.apache.commons.geometry.core.internal.AbstractBucketPointMap$1)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractEntryCollection"
    linkageType: null
    functionLinenumber: 1400
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractEntryCollection].<init>(org.apache.commons.geometry.core.internal.AbstractBucketPointMap)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractEntryCollection:1401,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractEntryCollection].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isLineWhitespace__19].bootstrap$()"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$isLineWhitespace__19"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntPredicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isLineWhitespace__19].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$isLineWhitespace__19:-1,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isLineWhitespace__19].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isLineWhitespace__19].<init>()"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$isLineWhitespace__19"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$isLineWhitespace__19:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isLineWhitespace__19].test(int)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$isLineWhitespace__19"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isLineWhitespace(int)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$isLineWhitespace__19:-1,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isLineWhitespace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[GeometryStlBinaryFuzzer].<init>()"
    functionSourceFile: "GeometryStlBinaryFuzzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "GeometryStlBinaryFuzzer:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[GeometryStlBinaryFuzzer].fuzzerTestOneInput(byte[])"
    functionSourceFile: "GeometryStlBinaryFuzzer"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 80
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D].<init>()"
    - "[org.apache.commons.numbers.core.Precision].doubleEquivalenceOfEpsilon(double)"
    - "[org.apache.commons.geometry.io.core.input.StreamGeometryInput].<init>(java.io.InputStream)"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D].read(org.apache.commons.geometry.io.core.input.GeometryInput,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.io.core.input.StreamGeometryInput].<init>(java.io.InputStream)"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D].readTriangleMesh(org.apache.commons.geometry.io.core.input.GeometryInput,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionUses: 0
    ICount: 17
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "GeometryStlBinaryFuzzer:28,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D].<init>"
    - Src: "GeometryStlBinaryFuzzer:29,1"
      Dst: "[org.apache.commons.numbers.core.Precision].doubleEquivalenceOfEpsilon"
    - Src: "GeometryStlBinaryFuzzer:32,1"
      Dst: "[java.io.ByteArrayInputStream].<init>"
    - Src: "GeometryStlBinaryFuzzer:32,1"
      Dst: "[org.apache.commons.geometry.io.core.input.StreamGeometryInput].<init>"
    - Src: "GeometryStlBinaryFuzzer:32,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryReadHandler].read"
    - Src: "GeometryStlBinaryFuzzer:35,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.BoundaryReadHandler3D].readTriangleMesh"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.Region].isFull()"
    functionSourceFile: "org.apache.commons.geometry.core.Region"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.Region].isEmpty()"
    functionSourceFile: "org.apache.commons.geometry.core.Region"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.Region].getBoundarySize()"
    functionSourceFile: "org.apache.commons.geometry.core.Region"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.Region].getCentroid()"
    functionSourceFile: "org.apache.commons.geometry.core.Region"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.Region].classify(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.Region"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.RegionLocation"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.Region].contains(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.Region"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 19
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Interval].classify(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.AbstractNSphere].classify(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].classify(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].classify(org.apache.commons.geometry.core.Point)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.Region:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.Region:70"
        BranchSideFuncs:
        - "classify(org.apache.commons.geometry.core.Point)"
    - Branch String: "org.apache.commons.geometry.core.Region:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.Region:70"
        BranchSideFuncs:
        - "classify(org.apache.commons.geometry.core.Point)"
    Callsites:
    - Src: "org.apache.commons.geometry.core.Region:71,1"
      Dst: "[org.apache.commons.geometry.core.Region].classify"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.Region].project(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.Region"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.Embedding].toSubspace(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.Embedding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.Embedding].toSubspace(java.util.Collection)"
    functionSourceFile: "org.apache.commons.geometry.core.Embedding"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.Embedding$toSubspace__48].bootstrap$(org.apache.commons.geometry.core.Embedding)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.Embedding:52,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.apache.commons.geometry.core.Embedding:52,1"
      Dst: "[org.apache.commons.geometry.core.Embedding$toSubspace__48].bootstrap$"
    - Src: "org.apache.commons.geometry.core.Embedding:52,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.apache.commons.geometry.core.Embedding:52,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.apache.commons.geometry.core.Embedding:52,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.Embedding].toSpace(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.Embedding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.Embedding].toSpace(java.util.Collection)"
    functionSourceFile: "org.apache.commons.geometry.core.Embedding"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.Embedding$toSpace__49].bootstrap$(org.apache.commons.geometry.core.Embedding)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.Embedding:69,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.apache.commons.geometry.core.Embedding:69,1"
      Dst: "[org.apache.commons.geometry.core.Embedding$toSpace__49].bootstrap$"
    - Src: "org.apache.commons.geometry.core.Embedding:69,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.apache.commons.geometry.core.Embedding:69,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.apache.commons.geometry.core.Embedding:69,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$lambda_createBoundaryIterable_4__57].bootstrap$(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree,java.util.function.Function)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$lambda_createBoundaryIterable_4__57"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Iterable"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$lambda_createBoundaryIterable_4__57].<init>(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree,java.util.function.Function)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$lambda_createBoundaryIterable_4__57:-1,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$lambda_createBoundaryIterable_4__57].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$lambda_createBoundaryIterable_4__57].<init>(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree,java.util.function.Function)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$lambda_createBoundaryIterable_4__57"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$lambda_createBoundaryIterable_4__57:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$lambda_createBoundaryIterable_4__57].iterator()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$lambda_createBoundaryIterable_4__57"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$lambda_createBoundaryIterable_4__57:-1,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].lambda$createBoundaryIterable$4"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader$isDecimalPart__29].bootstrap$()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader$isDecimalPart__29"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntPredicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader$isDecimalPart__29].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader$isDecimalPart__29:-1,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader$isDecimalPart__29].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader$isDecimalPart__29].<init>()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader$isDecimalPart__29"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader$isDecimalPart__29:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader$isDecimalPart__29].test(int)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader$isDecimalPart__29"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isDecimalPart(int)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader$isDecimalPart__29:-1,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isDecimalPart"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.Rotation3D].apply(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.Rotation3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.Rotation3D].inverse()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.Rotation3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.rotation.Rotation3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.Rotation3D].getAxis()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.Rotation3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.Rotation3D].getAngle()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.Rotation3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.Rotation3D].apply(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.Rotation3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.Rotation3D:25,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.Rotation3D].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$lambda_static_0__15].bootstrap$()"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$lambda_static_0__15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.IntConsumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$lambda_static_0__15].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$lambda_static_0__15:-1,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$lambda_static_0__15].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$lambda_static_0__15].<init>()"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$lambda_static_0__15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$lambda_static_0__15:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$lambda_static_0__15].accept(int)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$lambda_static_0__15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].lambda$static$0(int)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$lambda_static_0__15:-1,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].lambda$static$0"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion$Type$Default].<init>()"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion$Type$Default"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Quaternion$Type$Default:101,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion$Type$Default].lambda$static$2(org.apache.commons.numbers.quaternion.Quaternion,java.lang.Double)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion$Type$Default"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.numbers.quaternion.Quaternion"
    - "java.lang.Double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Quaternion$Type$Default:112,1"
      Dst: "[java.util.function.ToDoubleFunction].applyAsDouble"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion$Type$Default:112,1"
      Dst: "[java.lang.Double].doubleValue"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion$Type$Default:112,1"
      Dst: "[org.apache.commons.numbers.core.Precision].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion$Type$Default].lambda$static$1(org.apache.commons.numbers.quaternion.Quaternion)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion$Type$Default"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.quaternion.Quaternion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Quaternion$Type$Default:108,1"
      Dst: "[java.util.function.ToDoubleFunction].applyAsDouble"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion$Type$Default:108,1"
      Dst: "[java.lang.Math].sqrt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion$Type$Default].lambda$static$0(org.apache.commons.numbers.quaternion.Quaternion)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion$Type$Default"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.quaternion.Quaternion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Quaternion$Type$Default:104,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].access$200"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion$Type$Default:104,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].access$300"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion$Type$Default:104,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].access$400"
    - Src: "org.apache.commons.numbers.quaternion.Quaternion$Type$Default:104,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].access$500"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion$Type$Default].access$000()"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion$Type$Default"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.ToDoubleFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Quaternion$Type$Default].access$100()"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Quaternion$Type$Default"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.BiPredicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D].<init>()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D:35,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryWriteHandler3D].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D:47,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D$toString__131].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D].getDefaultCharset()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D].setDefaultCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D].getLineSeparator()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D].setLineSeparator(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D].getDoubleFormat()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.DoubleFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D].setDoubleFormat(java.util.function.DoubleFunction)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.DoubleFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D].write(java.util.stream.Stream,org.apache.commons.geometry.io.core.output.GeometryOutput)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.stream.Stream"
    - "org.apache.commons.geometry.io.core.output.GeometryOutput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D:99,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D].getFacetDefinitionWriter"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D:100,1"
      Dst: "[java.util.stream.BaseStream].iterator"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D:101,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D:102,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D:102,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter].write"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D:104,1"
      Dst: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].close"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D:101,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D].writeFacets(java.util.stream.Stream,org.apache.commons.geometry.io.core.output.GeometryOutput)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.stream.Stream"
    - "org.apache.commons.geometry.io.core.output.GeometryOutput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D:115"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D:110"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D:110,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D].getFacetDefinitionWriter"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D:111,1"
      Dst: "[java.util.stream.BaseStream].iterator"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D:112,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D:113,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D:113,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter].write"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D:115,1"
      Dst: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].close"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D:112,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D].getFacetDefinitionWriter(org.apache.commons.geometry.io.core.output.GeometryOutput)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.io.core.output.GeometryOutput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D:125,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].createBufferedWriter"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D:125,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D:127,1"
      Dst: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].setLineSeparator"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D:128,1"
      Dst: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].setDoubleFormat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Lines3D].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Lines3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Lines3D].fromPoints(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Lines3D"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 11
    returnType: "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.line.Lines3D].fromPointAndDirection(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].vectorTo(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:45,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].vectorTo"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:45,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Lines3D].fromPointAndDirection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Lines3D].fromPointAndDirection(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Lines3D"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 10
    returnType: "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.EuclideanVector].isZero(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].normalize()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].normalize()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].reject(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.line.Line3D].<init>(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionUses: 2
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:62"
        BranchSideFuncs:
        - "normalize()"
        - "reject(org.apache.commons.geometry.euclidean.threed.Vector3D)"
        - "<init>(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:59,1"
      Dst: "[org.apache.commons.geometry.euclidean.EuclideanVector].isZero"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:60,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:63,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].normalize"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:64,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].reject"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:66,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Lines3D].rayFromPointAndDirection(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Lines3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.Ray3D"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:80,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Lines3D].fromPointAndDirection"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:82,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Ray3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Lines3D].rayFromPoint(org.apache.commons.geometry.euclidean.threed.line.Line3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Lines3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.Ray3D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:94,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].abscissa"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:94,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Lines3D].rayFromLocation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Lines3D].rayFromLocation(org.apache.commons.geometry.euclidean.threed.line.Line3D,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Lines3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.Ray3D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:106,1"
      Dst: "[java.lang.Double].isFinite"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:107,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:107,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:107,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:107,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:110,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Ray3D].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Lines3D].reverseRayFromPointAndDirection(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Lines3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:124,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Lines3D].fromPointAndDirection"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:126,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Lines3D].reverseRayFromPoint(org.apache.commons.geometry.euclidean.threed.line.Line3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Lines3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:137,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].abscissa"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:137,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Lines3D].reverseRayFromLocation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Lines3D].reverseRayFromLocation(org.apache.commons.geometry.euclidean.threed.line.Line3D,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Lines3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:149"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:149,1"
      Dst: "[java.lang.Double].isFinite"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:150,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:150,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:150,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:150,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:153,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Lines3D].segmentFromPoints(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Lines3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.Segment3D"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:168,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Lines3D].fromPoints"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:172,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Segment3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Lines3D].segmentFromPoints(org.apache.commons.geometry.euclidean.threed.line.Line3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Lines3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.Segment3D"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:186,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].abscissa"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:186,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Lines3D].segmentFromLocations"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Lines3D].segmentFromLocations(org.apache.commons.geometry.euclidean.threed.line.Line3D,double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Lines3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.Segment3D"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:201"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:201"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:201,1"
      Dst: "[java.lang.Double].isFinite"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:202,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:203,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:205,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Segment3D].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:210,1"
      Dst: "[java.lang.Double].toString"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:209,1"
      Dst: "[java.text.MessageFormat].format"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:209,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Lines3D].span(org.apache.commons.geometry.euclidean.threed.line.Line3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Lines3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:219,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Lines3D].subsetFromInterval(org.apache.commons.geometry.euclidean.threed.line.Line3D,org.apache.commons.geometry.euclidean.oned.Interval)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Lines3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    - "org.apache.commons.geometry.euclidean.oned.Interval"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:228,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Interval].getMin"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:228,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Interval].getMax"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:228,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Lines3D].subsetFromInterval"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Lines3D].subsetFromInterval(org.apache.commons.geometry.euclidean.threed.line.Line3D,double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Lines3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:244"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:250"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:245"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:251"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:253"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:254"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:257"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:254"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:257"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:254"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:238,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:239,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:241,1"
      Dst: "[java.lang.Double].isFinite"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:247,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Segment3D].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:250,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Ray3D].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:253,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:254,1"
      Dst: "[java.lang.Double].isInfinite"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:254,1"
      Dst: "[java.lang.Double].compare"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:255,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:259,1"
      Dst: "[java.lang.Double].toString"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:258,1"
      Dst: "[java.text.MessageFormat].format"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:258,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Lines3D].subsetFromInterval(org.apache.commons.geometry.euclidean.threed.line.Line3D,org.apache.commons.geometry.euclidean.oned.Vector1D,org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Lines3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:269,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Lines3D:269,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Lines3D].subsetFromInterval"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$SimplifiedLinePath].<init>(java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath$SimplifiedLinePath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$SimplifiedLinePath:861,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$SimplifiedLinePath].simplify()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath$SimplifiedLinePath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.path.LinePath$SimplifiedLinePath"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$SimplifiedLinePath].<init>(java.util.List,org.apache.commons.geometry.euclidean.twod.path.LinePath$1)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.LinePath$SimplifiedLinePath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.apache.commons.geometry.euclidean.twod.path.LinePath$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.LinePath$SimplifiedLinePath:854,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.LinePath$SimplifiedLinePath].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.internal.Matrices].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.Matrices"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.internal.Matrices:24,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.internal.Matrices].determinant(double,double,double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.Matrices"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "double"
    argCount: 4
    argTypes:
    - "double"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.internal.Matrices].determinant(double,double,double,double,double,double,double,double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.Matrices"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "double"
    argCount: 9
    argTypes:
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.internal.Matrices].checkDeterminantForInverse(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.Matrices"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.internal.Matrices:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.Matrices:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.Matrices:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.internal.Matrices:72,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].isRealNonZero"
    - Src: "org.apache.commons.geometry.euclidean.internal.Matrices:73,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.internal.Matrices:73,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.internal.Matrices:73,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.euclidean.internal.Matrices:73,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Matrices].nonInvertibleTransform"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.internal.Matrices].checkElementForInverse(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.Matrices"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.internal.Matrices:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.Matrices:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.Matrices:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.internal.Matrices:86,1"
      Dst: "[java.lang.Double].isFinite"
    - Src: "org.apache.commons.geometry.euclidean.internal.Matrices:87,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.internal.Matrices:87,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.internal.Matrices:87,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.euclidean.internal.Matrices:87,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Matrices].nonInvertibleTransform"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.internal.Matrices].nonInvertibleTransform(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.Matrices"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.IllegalStateException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.internal.Matrices:99,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.internal.Matrices:99,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.internal.Matrices:99,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.euclidean.internal.Matrices:99,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].<init>(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    linkageType: null
    functionLinenumber: 556
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].<init>(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:557,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].getTree()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    linkageType: null
    functionLinenumber: 563
    functionDepth: 1
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getTree()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:564,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getTree"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].getLocation()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    linkageType: null
    functionLinenumber: 573
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.RegionLocation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].setLocation(org.apache.commons.geometry.core.RegionLocation)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.RegionLocation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:589"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:592"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:591"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:589"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:592"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:591"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:592"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:597"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:596"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:590,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:590,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:590,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:590,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:595,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].getTree"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:595,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].invalidate"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].isInside()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    linkageType: null
    functionLinenumber: 603
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].getLocation()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isLeaf()"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:604"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:603"
        BranchSideFuncs:
        - "getLocation()"
        - "isLeaf()"
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:604"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:603"
        BranchSideFuncs:
        - "getLocation()"
        - "isLeaf()"
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:604,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isLeaf"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:604,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].getLocation"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].isOutside()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    linkageType: null
    functionLinenumber: 611
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].getLocation()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isLeaf()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:612"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:611"
        BranchSideFuncs:
        - "getLocation()"
        - "isLeaf()"
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:612"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:611"
        BranchSideFuncs:
        - "getLocation()"
        - "isLeaf()"
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:612,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isLeaf"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:612,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].getLocation"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].insertCut(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.Hyperplane"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:623,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].access$500"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:623,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].insertCut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].insertCut(org.apache.commons.geometry.core.partitioning.Hyperplane,org.apache.commons.geometry.core.partitioning.bsp.RegionCutRule)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.Hyperplane"
    - "org.apache.commons.geometry.core.partitioning.bsp.RegionCutRule"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:640,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].getTree"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:641,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getSelf"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:641,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].getSubtreeInitializer"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:641,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].cutNode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].clearCut()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    linkageType: null
    functionLinenumber: 647
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionNode3D].getSelf()"
    - "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D].getSelf()"
    - "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D].getSelf()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].getTree()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].removeNodeCut(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    functionUses: 1
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:648,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].getTree"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:648,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getSelf"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:648,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].removeNodeCut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].cut(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.Hyperplane"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:659,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].access$500"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:659,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].cut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].cut(org.apache.commons.geometry.core.partitioning.Hyperplane,org.apache.commons.geometry.core.partitioning.bsp.RegionCutRule)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.Hyperplane"
    - "org.apache.commons.geometry.core.partitioning.bsp.RegionCutRule"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:673,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].insertCut"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:675,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getSelf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].getCutBoundary()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    linkageType: null
    functionLinenumber: 682
    functionDepth: 52
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isLeaf()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].checkValid()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].computeBoundary()"
    functionUses: 5
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:683"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:691"
        BranchSideFuncs:
        - "checkValid()"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:690"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:686"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:691"
        BranchSideFuncs:
        - "computeBoundary()"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:690"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:683,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isLeaf"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:684,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].checkValid"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:687,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].computeBoundary"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].computeBoundary()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    linkageType: null
    functionLinenumber: 698
    functionDepth: 51
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCut()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].characterizeHyperplaneSubset(org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset,org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode,java.util.List,java.util.List)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].characterizeHyperplaneSubset(org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset,org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode,java.util.List,java.util.List)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].characterizeHyperplaneSubset(org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset,org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode,java.util.List,java.util.List)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary].<init>(java.util.List,java.util.List)"
    functionUses: 1
    ICount: 50
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:711"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:715"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:720"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:728"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:724"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:729"
        BranchSideFuncs:
        - "hasNext()"
        - "characterizeHyperplaneSubset(org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset,org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode,java.util.List,java.util.List)"
        - "next()"
        - "getPlus()"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:728"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:733"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:734"
        BranchSideFuncs:
        - "<init>(java.util.List,java.util.List)"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:733"
        BranchSideFuncs:
        - "<init>(java.util.List,java.util.List)"
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:734"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:699,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCut"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:703,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:706,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:706,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].characterizeHyperplaneSubset"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:711,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:715,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:715,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:715,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:716,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:729,1"
      Dst: "[java.util.ArrayList].trimToSize"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:733,1"
      Dst: "[java.util.ArrayList].isEmpty"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:734,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary].<init>"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].characterizeHyperplaneSubset(org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset,org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode,java.util.List,java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    linkageType: null
    functionLinenumber: 749
    functionDepth: 50
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isLeaf()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].isInside()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].isOutside()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCutHyperplane()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    - "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    - "[org.apache.commons.geometry.core.partitioning.Split].getLocation()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].characterizeHyperplaneSubset(org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset,org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode,java.util.List,java.util.List)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].characterizeHyperplaneSubset(org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset,org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode,java.util.List,java.util.List)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].characterizeHyperplaneSubset(org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset,org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode,java.util.List,java.util.List)"
    - "[org.apache.commons.geometry.core.partitioning.Split].getPlus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].characterizeHyperplaneSubset(org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset,org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode,java.util.List,java.util.List)"
    - "[org.apache.commons.geometry.core.partitioning.Split].getMinus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus()"
    functionUses: 7
    ICount: 41
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:750"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:771"
        BranchSideFuncs:
        - "isLeaf()"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:770"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:751"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:758"
        BranchSideFuncs:
        - "isInside()"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:757"
        BranchSideFuncs:
        - "getCutHyperplane()"
        - "getLocation()"
        - "split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:752"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:754"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:753"
        BranchSideFuncs:
        - "isOutside()"
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:752"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:754"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:753"
        BranchSideFuncs:
        - "isOutside()"
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:754"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:771"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:770"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:754"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:771"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:770"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:762"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:766"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:765"
        BranchSideFuncs:
        - "characterizeHyperplaneSubset(org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset,org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode,java.util.List,java.util.List)"
        - "getMinus()"
        - "getPlus()"
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:751,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isLeaf"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:752,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].isInside"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:753,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:754,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].isOutside"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:758,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCutHyperplane"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:758,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset].split"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:762,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].getLocation"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:763,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:763,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].characterizeHyperplaneSubset"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:764,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:766,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].getPlus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:767,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].getMinus"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].toString()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    linkageType: null
    functionLinenumber: 775
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCut()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].getLocation()"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:776,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:777,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:777,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:777,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:779,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCut"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:781,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].getLocation"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:784,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].nodeInvalidated()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    linkageType: null
    functionLinenumber: 789
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].nodeInvalidated()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode:790,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].nodeInvalidated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].setLocationValue(org.apache.commons.geometry.core.RegionLocation)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    linkageType: null
    functionLinenumber: 801
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.RegionLocation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader$read__16].bootstrap$(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader$read__16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.geometry.io.core.internal.IOToIntFunction"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader$read__16].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader$read__16:-1,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader$read__16].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader$read__16].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader$read__16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader$read__16:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader$read__16].applyAsInt(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader$read__16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader$read__16:-1,1"
      Dst: "[java.io.InputStream].read"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Order].values()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Order"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Order[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Order:31,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Order].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Order"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Order"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Order:31,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Order].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Order"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Order:31,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Order].$values()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Order"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Order[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.Split].<init>(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.Split"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 35
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.Split:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.Split].getMinus()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.Split"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.Split].getPlus()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.Split"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.Split].getLocation()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.Split"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 1
    returnType: "org.apache.commons.geometry.core.partitioning.SplitLocation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.Split:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.Split:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.Split:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.Split:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.Split:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.Split:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.Split:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.Split:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.Split:78"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.Split].toString()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.Split"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.Split:85,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.core.partitioning.Split:86,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.core.partitioning.Split:86,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.apache.commons.geometry.core.partitioning.Split:86,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.core.partitioning.Split:88,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].getLocation"
    - Src: "org.apache.commons.geometry.core.partitioning.Split:95,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$DifferenceOperator].<init>()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$DifferenceOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$DifferenceOperator:985,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionMergeOperator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$DifferenceOperator].mergeLeaf(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode,org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$DifferenceOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$DifferenceOperator:993"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$DifferenceOperator:999"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$DifferenceOperator:1000"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$DifferenceOperator:1008"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$DifferenceOperator:993,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].isInside"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$DifferenceOperator:996,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator].outputSubtree"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$DifferenceOperator:997,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].getTree"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$DifferenceOperator:997,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].access$700"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$DifferenceOperator:1002,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator].outputNode"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$DifferenceOperator:1003,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].setLocationValue"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$DifferenceOperator].mergeLeaf(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$DifferenceOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$DifferenceOperator:985,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$DifferenceOperator].mergeLeaf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$DifferenceOperator].<init>(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$1)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$DifferenceOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$DifferenceOperator:985,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$DifferenceOperator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].<init>(java.util.List,java.util.List,org.apache.commons.geometry.euclidean.threed.Bounds3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.List"
    - "java.util.List"
    - "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:76,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:77,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].vertices()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:86,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].getVertices"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].getVertices()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].getVertexCount()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:98,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].faces()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:104,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$lambda_faces_0__132].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].getFaces()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:110,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].getFaceCount"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:112,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:114,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].getFace"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:114,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].getFaceCount()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:123,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].getFace(int)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 1
    returnType: "org.apache.commons.geometry.euclidean.threed.mesh.TriangleMesh$Face"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace].<init>(org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh,int,int[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:129,1"
      Dst: "[java.util.List].get"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:129,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$SimpleTriangleFace].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].getBounds()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].getPrecision()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].boundaryStream()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:149,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$getPolygon__133].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:149,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].createFaceStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].triangleStream()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:155,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$getPolygon__134].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:155,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].createFaceStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].transform(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:166"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:173"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:162,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D].builder"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:163,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:163,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:166,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:166,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:166,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:167,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:169,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder].add"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:170,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:173,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder].hasBounds"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:174,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder].build"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:177,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].toTriangleMesh(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:189"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:189,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:193,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].toString()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:199,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:200,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:200,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:200,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:202,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].getVertexCount"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:204,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].getFaceCount"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:206,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].getBounds"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:209,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].createFaceStream(java.util.function.Function)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:220,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$lambda_createFaceStream_1__135].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:221,1"
      Dst: "[java.lang.Iterable].spliterator"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:221,1"
      Dst: "[java.util.stream.StreamSupport].stream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].builder(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 5
    returnType: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].<init>(org.apache.commons.numbers.core.Precision$DoubleEquivalence,org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$1)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:229,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].'from'(org.apache.commons.geometry.euclidean.threed.Vector3D[],int[][],org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D[]"
    - "int[][]"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:242,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:242,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].from"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].'from'(java.util.Collection,java.util.Collection,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh"
    argCount: 3
    argTypes:
    - "java.util.Collection"
    - "java.util.Collection"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:255,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].builder"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:257,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].addVertices"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:258,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].addFaces"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:259,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].'from'(org.apache.commons.geometry.euclidean.threed.BoundarySource3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.BoundarySource3D"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:279"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:274"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:281"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:280"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:273,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].builder"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:274,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.BoundarySource3D].triangleStream"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:275,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$lambda_from_2__136].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:275,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:279,1"
      Dst: "[java.util.stream.BaseStream].close"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:281,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:281,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].build"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].lambda$from$2(org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder,org.apache.commons.geometry.euclidean.threed.Triangle3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder"
    - "org.apache.commons.geometry.euclidean.threed.Triangle3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:276,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Triangle3D].getPoint1"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:277,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Triangle3D].getPoint2"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:278,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Triangle3D].getPoint3"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:275,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$Builder].addFaceUsingVertices"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].lambda$createFaceStream$1(java.util.function.Function)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:220,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].lambda$faces$0()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:104,1"
      Dst: "[java.util.function.Function].identity"
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:104,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].access$100(org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].access$200(org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].access$300(org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].<init>(java.util.List,java.util.List,org.apache.commons.geometry.euclidean.threed.Bounds3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence,org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$1)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.util.List"
    - "java.util.List"
    - "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    - "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].<init>(java.util.List,java.util.List,org.apache.commons.geometry.euclidean.threed.Bounds3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh:54,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Segment].<init>(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Segment"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].<init>(org.apache.commons.geometry.euclidean.twod.Line)"
    functionUses: 7
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Segment:47,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Segment].isFull()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Segment"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Segment].isInfinite()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Segment"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Segment].isFinite()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Segment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Segment].getSize()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Segment"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 2
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].distance(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Segment:83,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].distance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Segment].getCentroid()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Segment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Segment:89,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].lerp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Segment].getStartPoint()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Segment"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Segment].getSubspaceStart()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Segment"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 7
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Line].abscissa(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine()"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Segment:101,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.Segment:101,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].abscissa"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Segment].getEndPoint()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Segment"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Segment].getSubspaceEnd()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Segment"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 7
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Line].abscissa(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine()"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Segment:113,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.Segment:113,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].abscissa"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Segment].getBounds()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Segment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Bounds2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Segment:119,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Bounds2D].builder"
    - Src: "org.apache.commons.geometry.euclidean.twod.Segment:120,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder].add"
    - Src: "org.apache.commons.geometry.euclidean.twod.Segment:122,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Segment].transform(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Segment"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 11
    returnType: "org.apache.commons.geometry.euclidean.twod.Segment"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].getStartPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine()"
    - "[org.apache.commons.geometry.euclidean.twod.Line].transform(org.apache.commons.geometry.core.Transform)"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].<init>(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 2
    ICount: 13
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Segment:128,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Segment].getStartPoint"
    - Src: "org.apache.commons.geometry.euclidean.twod.Segment:128,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.apache.commons.geometry.euclidean.twod.Segment:129,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Segment].getEndPoint"
    - Src: "org.apache.commons.geometry.euclidean.twod.Segment:131,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.Segment:131,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].transform"
    - Src: "org.apache.commons.geometry.euclidean.twod.Segment:133,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Segment].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Segment].reverse()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Segment"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 7
    returnType: "org.apache.commons.geometry.euclidean.twod.Segment"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Segment].<init>(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine()"
    - "[org.apache.commons.geometry.euclidean.twod.Line].reverse()"
    functionUses: 4
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Segment:139,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.Segment:139,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].reverse"
    - Src: "org.apache.commons.geometry.euclidean.twod.Segment:139,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Segment].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Segment].classifyAbscissa(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Segment"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 8
    returnType: "org.apache.commons.geometry.core.RegionLocation"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getPrecision()"
    - "[org.apache.commons.numbers.core.Precision$1].compare(double,double)"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].getSubspaceStart()"
    - "[org.apache.commons.numbers.core.Precision$1].compare(double,double)"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].getSubspaceEnd()"
    functionUses: 1
    ICount: 20
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Segment:147"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Segment:145"
        BranchSideFuncs:
        - "compare(double,double)"
        - "getSubspaceEnd()"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Segment:144"
        BranchSideFuncs:
        - "getPrecision()"
        - "getSubspaceStart()"
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Segment:149"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Segment:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Segment:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Segment:151"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Segment:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Segment:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Segment:147"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Segment:158"
        BranchSideFuncs:
        - "compare(double,double)"
        - "getSubspaceEnd()"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Segment:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Segment:145,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.twod.Segment:146,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Segment].getSubspaceStart"
    - Src: "org.apache.commons.geometry.euclidean.twod.Segment:146,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].compare"
    - Src: "org.apache.commons.geometry.euclidean.twod.Segment:148,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Segment].getSubspaceEnd"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Segment].toString()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Segment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Segment:164,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.Segment:165,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.euclidean.twod.Segment:165,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.apache.commons.geometry.euclidean.twod.Segment:165,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.twod.Segment:167,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Segment].getStartPoint"
    - Src: "org.apache.commons.geometry.euclidean.twod.Segment:169,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Segment].getEndPoint"
    - Src: "org.apache.commons.geometry.euclidean.twod.Segment:172,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Segment].closestAbscissa(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Segment"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 8
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Segment].getSubspaceEnd()"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].getSubspaceStart()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Segment:178,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Segment].getSubspaceStart"
    - Src: "org.apache.commons.geometry.euclidean.twod.Segment:178,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Segment].getSubspaceEnd"
    - Src: "org.apache.commons.geometry.euclidean.twod.Segment:178,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.apache.commons.geometry.euclidean.twod.Segment:178,1"
      Dst: "[java.lang.Math].max"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Segment].splitOnIntersection(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Segment"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 7
    returnType: "org.apache.commons.geometry.core.partitioning.Split"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine()"
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision()"
    - "[org.apache.commons.numbers.core.Precision$1].compare(double,double)"
    - "[org.apache.commons.geometry.euclidean.twod.Line].offset(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.numbers.core.Precision$1].compare(double,double)"
    - "[org.apache.commons.geometry.euclidean.twod.Line].offset(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.core.partitioning.Split].<init>(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.partitioning.Split].<init>(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.partitioning.Split].<init>(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].<init>(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].<init>(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.core.partitioning.Split].<init>(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 46
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Segment:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Segment:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Segment:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Segment:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Segment:194"
      Branch Sides: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Segment:194"
      Branch Sides: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Segment:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Segment:202"
        BranchSideFuncs:
        - "<init>(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Segment:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Segment:202"
        BranchSideFuncs:
        - "<init>(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Segment:206"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Segment:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Segment:202"
        BranchSideFuncs:
        - "<init>(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Segment:207"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Segment:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Segment:184,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.Segment:186,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.twod.Segment:188,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].offset"
    - Src: "org.apache.commons.geometry.euclidean.twod.Segment:188,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].compare"
    - Src: "org.apache.commons.geometry.euclidean.twod.Segment:193,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.Segment:203,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Segment].<init>"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].<init>(org.apache.commons.geometry.euclidean.threed.Plane,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Plane"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].<init>(org.apache.commons.geometry.euclidean.threed.Plane)"
    functionUses: 5
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D:47,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].getPoint1()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].getPoint2()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].getPoint3()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].getVertices()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D:75,1"
      Dst: "[java.util.Arrays].asList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].getSize()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 7
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].vectorTo(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].vectorTo(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].cross(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].norm()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].norm()"
    functionUses: 8
    ICount: 11
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D:81,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].vectorTo"
    - Src: "org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D:83,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].cross"
    - Src: "org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D:83,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].norm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].getCentroid()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 20
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].centroid(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D[])"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D:89,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].centroid"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].reverse()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 7
    returnType: "org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].getPlane()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].reverse()"
    - "[org.apache.commons.geometry.euclidean.threed.Plane].reverse()"
    - "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].<init>(org.apache.commons.geometry.euclidean.threed.Plane,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 5
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D:95,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].getPlane"
    - Src: "org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D:95,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].reverse"
    - Src: "org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D:97,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].transform(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 11
    returnType: "org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].getPlane()"
    - "[org.apache.commons.geometry.euclidean.threed.Plane].transform(org.apache.commons.geometry.core.Transform)"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].transform(org.apache.commons.geometry.core.Transform)"
    - "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].<init>(org.apache.commons.geometry.euclidean.threed.Plane,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 2
    ICount: 16
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D:103,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].getPlane"
    - Src: "org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D:103,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Plane].transform"
    - Src: "org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D:104,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D:108,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.SplitLocation].values()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.SplitLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.SplitLocation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.SplitLocation:22,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.SplitLocation].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.SplitLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.SplitLocation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.SplitLocation:22,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.SplitLocation].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.SplitLocation"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.SplitLocation:22,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.SplitLocation].$values()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.SplitLocation"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.SplitLocation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D$lambda_facetDefinitionReader_0__1].bootstrap$(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D$lambda_facetDefinitionReader_0__1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.geometry.io.core.internal.IOFunction"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D$lambda_facetDefinitionReader_0__1].<init>(java.nio.charset.Charset)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D$lambda_facetDefinitionReader_0__1:-1,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D$lambda_facetDefinitionReader_0__1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D$lambda_facetDefinitionReader_0__1].<init>(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D$lambda_facetDefinitionReader_0__1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D$lambda_facetDefinitionReader_0__1:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D$lambda_facetDefinitionReader_0__1].apply(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D$lambda_facetDefinitionReader_0__1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D].lambda$facetDefinitionReader$0(java.nio.charset.Charset,java.io.InputStream)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D$lambda_facetDefinitionReader_0__1:-1,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D].lambda$facetDefinitionReader$0"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Sum].<init>(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D$Sum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Sum:760,1"
      Dst: "[org.apache.commons.geometry.euclidean.EuclideanVectorSum].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Sum:761,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].access$200"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Sum:761,1"
      Dst: "[org.apache.commons.numbers.core.Sum].of"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Sum:762,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].access$300"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Sum].add(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D$Sum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D$Sum"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Sum:768,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].access$200"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Sum:768,1"
      Dst: "[org.apache.commons.numbers.core.Sum].add"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Sum:769,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].access$300"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Sum].addScaled(double,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D$Sum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D$Sum"
    argCount: 2
    argTypes:
    - "double"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Sum:776,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].access$200"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Sum:776,1"
      Dst: "[org.apache.commons.numbers.core.Sum].addProduct"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Sum:777,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].access$300"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Sum].get()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D$Sum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Sum:785,1"
      Dst: "[org.apache.commons.numbers.core.Sum].getAsDouble"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Sum:784,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Sum].create()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D$Sum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D$Sum"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Sum:793,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Sum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Sum].of(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D$Sum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D$Sum"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Sum:801,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Sum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Sum].of(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D[])"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D$Sum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D$Sum"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Vector2D$Sum:811"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D$Sum:813"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Sum:810,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Sum].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Sum:812,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Sum].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Sum].addScaled(double,org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D$Sum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVectorSum"
    argCount: 2
    argTypes:
    - "double"
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Sum:751,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Sum].addScaled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Sum].add(org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D$Sum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVectorSum"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$Sum:751,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Sum].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator].<init>(org.apache.commons.geometry.core.internal.AbstractBucketPointMap,org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator"
    linkageType: null
    functionLinenumber: 1577
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].<init>(org.apache.commons.geometry.core.internal.AbstractBucketPointMap,org.apache.commons.geometry.core.Point,double,java.util.Comparator,java.util.Comparator)"
    - "[org.apache.commons.geometry.core.internal.DistancedValue].ascendingDistance()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator$lambda_new_0__53].bootstrap$(org.apache.commons.geometry.core.internal.AbstractBucketPointMap)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].queueNextEntry()"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator:1578,1"
      Dst: "[org.apache.commons.geometry.core.internal.DistancedValue].ascendingDistance"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator:1578,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator$lambda_new_0__53].bootstrap$"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator:1575,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].<init>"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator:1581,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].queueNextEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator].canReturnEntry(org.apache.commons.geometry.core.internal.DistancedValue,org.apache.commons.geometry.core.internal.DistancedValue,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator"
    linkageType: null
    functionLinenumber: 1589
    functionDepth: 5
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.core.internal.DistancedValue"
    - "org.apache.commons.geometry.core.internal.DistancedValue"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.DistancedValue].getDistance()"
    - "[org.apache.commons.geometry.core.internal.DistancedValue].getDistance()"
    - "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].lt(double,double)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator:1590,1"
      Dst: "[org.apache.commons.geometry.core.internal.DistancedValue].getDistance"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator:1590,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].lt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator].queueChildren(org.apache.commons.geometry.core.internal.DistancedValue,org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator"
    linkageType: null
    functionLinenumber: 1595
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.internal.DistancedValue"
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.DistancedValue].getValue()"
    - "[org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D].getInsertLocation(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D].getInsertLocation(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].access$1900(org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].access$1900(org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode)"
    - "[org.apache.commons.geometry.euclidean.PointMap3DImpl$MapNode3D].getMinChildDistance(int,org.apache.commons.geometry.core.Point,int)"
    - "[org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D].getMinChildDistance(int,org.apache.commons.geometry.core.Point,int)"
    - "[org.apache.commons.geometry.core.internal.DistancedValue].of(java.lang.Object,double)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].queue(org.apache.commons.geometry.core.internal.DistancedValue)"
    functionUses: 1
    ICount: 20
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator:1601"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator:1609"
        BranchSideFuncs:
        - "access$1900(org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode)"
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator:1608"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator:1603"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator:1596"
        BranchSideFuncs:
        - "of(java.lang.Object,double)"
        - "getMinChildDistance(int,org.apache.commons.geometry.core.Point,int)"
        - "queue(org.apache.commons.geometry.core.internal.DistancedValue)"
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator:1595"
        BranchSideFuncs:
        - "getInsertLocation(org.apache.commons.geometry.core.Point)"
        - "getValue()"
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator:1596,1"
      Dst: "[org.apache.commons.geometry.core.internal.DistancedValue].getValue"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator:1598,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getInsertLocation"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator:1600,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].access$1900"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator:1600,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator:1602,1"
      Dst: "[java.util.List].get"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator:1604,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getMinChildDistance"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator:1606,1"
      Dst: "[org.apache.commons.geometry.core.internal.DistancedValue].of"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator:1606,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].queue"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator].lambda$new$0(org.apache.commons.geometry.core.internal.AbstractBucketPointMap,org.apache.commons.geometry.core.internal.DistancedValue,org.apache.commons.geometry.core.internal.DistancedValue)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator"
    linkageType: null
    functionLinenumber: 1578
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    - "org.apache.commons.geometry.core.internal.DistancedValue"
    - "org.apache.commons.geometry.core.internal.DistancedValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$2200(org.apache.commons.geometry.core.internal.AbstractBucketPointMap,org.apache.commons.geometry.core.internal.DistancedValue,org.apache.commons.geometry.core.internal.DistancedValue,double)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator:1579,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$2200"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$BoundaryProjector3D].<init>(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$BoundaryProjector3D"
    linkageType: null
    functionLinenumber: 445
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector].<init>(org.apache.commons.geometry.core.Point)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$BoundaryProjector3D:446,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$BoundaryProjector3D].disambiguateClosestPoint(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$BoundaryProjector3D"
    linkageType: null
    functionLinenumber: 452
    functionDepth: 13
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D$lambda_static_0__22].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$lambda_static_0__6].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.internal.DistancedValue$lambda_ascendingDistance_0__54].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator$lambda_new_0__51].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.LinecastPoint2D$lambda_static_0__58].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D$lambda_static_0__23].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.internal.DistancedValue$lambda_descendingDistance_1__52].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator$lambda_new_0__53].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D$lambda_static_0__59].compare(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$BoundaryProjector3D:454"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$BoundaryProjector3D:452"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$BoundaryProjector3D:453,1"
      Dst: "[java.util.Comparator].compare"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$BoundaryProjector3D].disambiguateClosestPoint(org.apache.commons.geometry.core.Point,org.apache.commons.geometry.core.Point,org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$BoundaryProjector3D"
    linkageType: null
    functionLinenumber: 440
    functionDepth: 14
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    - "org.apache.commons.geometry.core.Point"
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$BoundaryProjector3D].disambiguateClosestPoint(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$BoundaryProjector3D:441,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$BoundaryProjector3D].disambiguateClosestPoint"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$BoundaryProjector3D].<init>(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$1)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$BoundaryProjector3D"
    linkageType: null
    functionLinenumber: 440
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$BoundaryProjector3D].<init>(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$BoundaryProjector3D:441,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$BoundaryProjector3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTree$FindNodeCutRule].values()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$FindNodeCutRule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$FindNodeCutRule[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$FindNodeCutRule:47,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTree$FindNodeCutRule].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$FindNodeCutRule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$FindNodeCutRule"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$FindNodeCutRule:47,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTree$FindNodeCutRule].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$FindNodeCutRule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$FindNodeCutRule:47,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTree$FindNodeCutRule].$values()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$FindNodeCutRule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$FindNodeCutRule[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.ConvexArea$init__45].bootstrap$()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.ConvexArea$init__45"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.ConvexArea$init__45].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea$init__45:-1,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.ConvexArea$init__45].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.ConvexArea$init__45].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.ConvexArea$init__45"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea$init__45:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.ConvexArea$init__45].apply(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.ConvexArea$init__45"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.ConvexArea].<init>(java.util.List)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.ConvexArea$init__45:-1,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.ConvexArea].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.Splittable].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.Splittable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.Split"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.Hyperplane"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.twod.ReverseRay].<init>(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.ReverseRay"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].<init>(org.apache.commons.geometry.euclidean.twod.Line)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.ReverseRay:43,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.ReverseRay].isFull()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.ReverseRay"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.ReverseRay].isInfinite()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.ReverseRay"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.ReverseRay].isFinite()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.ReverseRay"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.ReverseRay].getSize()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.ReverseRay"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.ReverseRay].getCentroid()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.ReverseRay"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.ReverseRay].getStartPoint()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.ReverseRay"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.ReverseRay].getSubspaceStart()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.ReverseRay"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.ReverseRay].getEndPoint()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.ReverseRay"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.ReverseRay].getSubspaceEnd()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.ReverseRay"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 7
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Line].abscissa(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine()"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.ReverseRay:120,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.ReverseRay:120,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].abscissa"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.ReverseRay].getBounds()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.ReverseRay"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Bounds2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.ReverseRay].transform(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.ReverseRay"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 11
    returnType: "org.apache.commons.geometry.euclidean.twod.ReverseRay"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine()"
    - "[org.apache.commons.geometry.euclidean.twod.Line].transform(org.apache.commons.geometry.core.Transform)"
    - "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].<init>(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 2
    ICount: 10
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.ReverseRay:135,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.ReverseRay:135,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].transform"
    - Src: "org.apache.commons.geometry.euclidean.twod.ReverseRay:136,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.ReverseRay].getEndPoint"
    - Src: "org.apache.commons.geometry.euclidean.twod.ReverseRay:136,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.apache.commons.geometry.euclidean.twod.ReverseRay:138,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.ReverseRay].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.ReverseRay].reverse()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.ReverseRay"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 7
    returnType: "org.apache.commons.geometry.euclidean.twod.Ray"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Ray].<init>(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine()"
    - "[org.apache.commons.geometry.euclidean.twod.Line].reverse()"
    functionUses: 4
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.ReverseRay:144,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.ReverseRay:144,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].reverse"
    - Src: "org.apache.commons.geometry.euclidean.twod.ReverseRay:144,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Ray].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.ReverseRay].classifyAbscissa(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.ReverseRay"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 8
    returnType: "org.apache.commons.geometry.core.RegionLocation"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.Precision$1].compare(double,double)"
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getPrecision()"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].getSubspaceEnd()"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.ReverseRay:151"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.ReverseRay:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.ReverseRay:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.ReverseRay:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.ReverseRay:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.ReverseRay:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.ReverseRay:150,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.twod.ReverseRay:150,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.ReverseRay].getSubspaceEnd"
    - Src: "org.apache.commons.geometry.euclidean.twod.ReverseRay:150,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].compare"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.ReverseRay].toString()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.ReverseRay"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.ReverseRay:163,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.ReverseRay:164,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.euclidean.twod.ReverseRay:164,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.apache.commons.geometry.euclidean.twod.ReverseRay:164,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.twod.ReverseRay:166,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.ReverseRay:166,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].getDirection"
    - Src: "org.apache.commons.geometry.euclidean.twod.ReverseRay:168,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.ReverseRay].getEndPoint"
    - Src: "org.apache.commons.geometry.euclidean.twod.ReverseRay:171,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.ReverseRay].closestAbscissa(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.ReverseRay"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 8
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].getSubspaceEnd()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.ReverseRay:177,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.ReverseRay].getSubspaceEnd"
    - Src: "org.apache.commons.geometry.euclidean.twod.ReverseRay:177,1"
      Dst: "[java.lang.Math].min"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.ReverseRay].splitOnIntersection(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.ReverseRay"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 7
    returnType: "org.apache.commons.geometry.core.partitioning.Split"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine()"
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision()"
    - "[org.apache.commons.numbers.core.Precision$1].compare(double,double)"
    - "[org.apache.commons.geometry.euclidean.twod.Line].offset(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].dot(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.euclidean.twod.Line].getDirection()"
    - "[org.apache.commons.geometry.euclidean.twod.Line].getOffsetDirection()"
    - "[org.apache.commons.geometry.core.partitioning.Split].<init>(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.partitioning.Split].<init>(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].<init>(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].<init>(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.core.partitioning.Split].<init>(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 48
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.ReverseRay:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.ReverseRay:-1"
        BranchSideFuncs:
        - "dot(org.apache.commons.geometry.euclidean.twod.Vector2D)"
        - "getDirection()"
        - "getOffsetDirection()"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.ReverseRay:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.ReverseRay:189"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.ReverseRay:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.ReverseRay:189"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.ReverseRay:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.ReverseRay:192"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.ReverseRay:197"
        BranchSideFuncs:
        - "<init>(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D)"
        - "<init>(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - Branch String: "org.apache.commons.geometry.euclidean.twod.ReverseRay:192"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.ReverseRay:197"
        BranchSideFuncs:
        - "<init>(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D)"
        - "<init>(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - Branch String: "org.apache.commons.geometry.euclidean.twod.ReverseRay:201"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.ReverseRay:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.ReverseRay:197"
        BranchSideFuncs:
        - "<init>(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D)"
        - "<init>(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - Branch String: "org.apache.commons.geometry.euclidean.twod.ReverseRay:202"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.ReverseRay:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.ReverseRay:183,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.ReverseRay:184,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.twod.ReverseRay:186,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].offset"
    - Src: "org.apache.commons.geometry.euclidean.twod.ReverseRay:186,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].compare"
    - Src: "org.apache.commons.geometry.euclidean.twod.ReverseRay:187,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].getOffsetDirection"
    - Src: "org.apache.commons.geometry.euclidean.twod.ReverseRay:187,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].getDirection"
    - Src: "org.apache.commons.geometry.euclidean.twod.ReverseRay:187,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].dot"
    - Src: "org.apache.commons.geometry.euclidean.twod.ReverseRay:191,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.ReverseRay:198,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Segment].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.ReverseRay:199,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.ReverseRay].<init>"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Addition].add(java.lang.Object)"
    functionSourceFile: "org.apache.commons.numbers.core.Addition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.numbers.core.Addition].zero()"
    functionSourceFile: "org.apache.commons.numbers.core.Addition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.numbers.core.Addition].negate()"
    functionSourceFile: "org.apache.commons.numbers.core.Addition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.twod.shape.Parallelogram].<init>(java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram:53,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.ConvexArea].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.shape.Parallelogram].unitSquare(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram:70,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].identity"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram:70,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.shape.Parallelogram].fromTransformedUnitSquare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.shape.Parallelogram].axisAligned(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram:86,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram:86,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram:87,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram:89,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram:95,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].of"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram:101,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.shape.Parallelogram].builder"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram:102,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder].setScale"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram:103,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder].setPosition"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram:104,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.shape.Parallelogram].fromTransformedUnitSquare(org.apache.commons.geometry.core.Transform,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram:146"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram:126,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram:127,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram:127,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram:127,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram:129,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram:130,1"
      Dst: "[org.apache.commons.geometry.core.Transform].preservesOrientation"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram:132,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram:138,1"
      Dst: "[java.util.List].get"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram:141,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].distance"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram:141,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eqZero"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram:142,1"
      Dst: "[java.text.MessageFormat].format"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram:142,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram:147,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Lines].segmentFromPoints"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram:150,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram:153,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.shape.Parallelogram].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.twod.shape.Parallelogram].builder(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram:161,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.shape.Parallelogram$Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.DistancedValue$lambda_ascendingDistance_0__54].bootstrap$()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.DistancedValue$lambda_ascendingDistance_0__54"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.DistancedValue$lambda_ascendingDistance_0__54].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.DistancedValue$lambda_ascendingDistance_0__54:-1,1"
      Dst: "[org.apache.commons.geometry.core.internal.DistancedValue$lambda_ascendingDistance_0__54].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.DistancedValue$lambda_ascendingDistance_0__54].<init>()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.DistancedValue$lambda_ascendingDistance_0__54"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.DistancedValue$lambda_ascendingDistance_0__54:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.DistancedValue$lambda_ascendingDistance_0__54].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.DistancedValue$lambda_ascendingDistance_0__54"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.DistancedValue].lambda$ascendingDistance$0(org.apache.commons.geometry.core.internal.DistancedValue,org.apache.commons.geometry.core.internal.DistancedValue)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.DistancedValue$lambda_ascendingDistance_0__54:-1,1"
      Dst: "[org.apache.commons.geometry.core.internal.DistancedValue].lambda$ascendingDistance$0"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LinecastPoint2D].<init>(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Line)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 11
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.geometry.euclidean.twod.Line"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.AbstractLinecastPoint].<init>(org.apache.commons.geometry.euclidean.EuclideanVector,org.apache.commons.geometry.euclidean.EuclideanVector,org.apache.commons.geometry.core.Embedding)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].normalize()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].normalize()"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:52,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].normalize"
    - Src: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:52,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractLinecastPoint].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LinecastPoint2D].eq(org.apache.commons.geometry.euclidean.twod.LinecastPoint2D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:62"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:63,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractLinecastPoint].getPoint"
    - Src: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:63,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].eq"
    - Src: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:64,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractLinecastPoint].getNormal"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LinecastPoint2D].sortAndFilter(java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:73,1"
      Dst: "[java.util.List].sort"
    - Src: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:76,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:78,1"
      Dst: "[java.util.List].listIterator"
    - Src: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:80,1"
      Dst: "[java.util.ListIterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:81,1"
      Dst: "[java.util.ListIterator].next"
    - Src: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:82,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractLinecastPoint].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:82,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:82,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractLinecastPoint].getAbscissa"
    - Src: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:82,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eq"
    - Src: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:85,1"
      Dst: "[java.util.List].clear"
    - Src: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:87,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:88,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LinecastPoint2D].containsEq"
    - Src: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:90,1"
      Dst: "[java.util.ListIterator].remove"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LinecastPoint2D].containsEq(org.apache.commons.geometry.euclidean.twod.LinecastPoint2D,java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:104,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractLinecastPoint].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:104,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:106,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:106,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:106,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:107,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LinecastPoint2D].eq"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LinecastPoint2D].lambda$static$0(org.apache.commons.geometry.euclidean.twod.LinecastPoint2D,org.apache.commons.geometry.euclidean.twod.LinecastPoint2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 5
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D"
    - "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.AbstractLinecastPoint].getAbscissa()"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D$lambda_static_0__22].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$lambda_static_0__6].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.internal.DistancedValue$lambda_ascendingDistance_0__54].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator$lambda_new_0__51].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.LinecastPoint2D$lambda_static_0__58].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D$lambda_static_0__23].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.internal.DistancedValue$lambda_descendingDistance_1__52].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator$lambda_new_0__53].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D$lambda_static_0__59].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.AbstractLinecastPoint].getNormal()"
    functionUses: 1
    ICount: 14
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:43"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
        - "getNormal()"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:39,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractLinecastPoint].getAbscissa"
    - Src: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:39,1"
      Dst: "[java.lang.Double].compare"
    - Src: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:41,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractLinecastPoint].getNormal"
    - Src: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D:41,1"
      Dst: "[java.util.Comparator].compare"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].<init>(java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:44,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:45,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].getBoundaries()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].isFull()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:60,1"
      Dst: "[java.util.List].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].isEmpty()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].getBoundarySize()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:76,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:76,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:76,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:77,1"
      Dst: "[org.apache.commons.geometry.core.Sized].getSize"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].classify(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 18
    returnType: "org.apache.commons.geometry.core.RegionLocation"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].classify(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].classify(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractPlaneSubset].getHyperplane()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getHyperplane()"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset:org.apache.commons.geometry.euclidean.twod.LineSubset].getHyperplane()"
    functionUses: 2
    ICount: 24
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:99"
        BranchSideFuncs:
        - "hasNext()"
        - "classify(org.apache.commons.geometry.core.Point)"
        - "next()"
        - "getHyperplane()"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:89,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:89,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:89,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:90,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.HyperplaneSubset].getHyperplane"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:90,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Hyperplane].classify"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].project(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 20
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].closest(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].closest(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].closest(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].closest(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].distance(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].distance(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].distance(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].distance(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].distance(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].distance(org.apache.commons.geometry.core.Point)"
    functionUses: 1
    ICount: 21
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:122"
        BranchSideFuncs:
        - "closest(org.apache.commons.geometry.core.Point)"
        - "hasNext()"
        - "next()"
        - "distance(org.apache.commons.geometry.core.Point)"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:112,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:112,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:112,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:113,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.HyperplaneSubset].closest"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:114,1"
      Dst: "[org.apache.commons.geometry.core.Point].distance"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].trim(org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 18
    returnType: "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractPlaneSubset].getHyperplane()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getHyperplane()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getHyperplane()"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].getHyperplane()"
    - "[org.apache.commons.geometry.core.partitioning.Split].getMinus()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    - "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    functionUses: 3
    ICount: 17
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:139"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getHyperplane()"
        - "getMinus()"
        - "split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:134"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:132,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:132,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:132,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:133,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.HyperplaneSubset].getHyperplane"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:133,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset].split"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:133,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].getMinus"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].toString()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:145,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:146,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:146,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:146,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:151,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].transformInternal(org.apache.commons.geometry.core.Transform,org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion,java.lang.Class,java.util.function.Function)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 13
    returnType: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion"
    argCount: 4
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    - "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion"
    - "java.lang.Class"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].isFull()"
    - "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].getBoundaries()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset].transform(org.apache.commons.geometry.core.Transform)"
    - "[org.apache.commons.geometry.euclidean.twod.Ray].transform(org.apache.commons.geometry.core.Transform)"
    - "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].transform(org.apache.commons.geometry.core.Transform)"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].transform(org.apache.commons.geometry.core.Transform)"
    - "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].transform(org.apache.commons.geometry.core.Transform)"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].transform(org.apache.commons.geometry.core.Transform)"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].transform(org.apache.commons.geometry.core.Transform)"
    - "[org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D].transform(org.apache.commons.geometry.core.Transform)"
    - "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].swapsInsideOutside(org.apache.commons.geometry.core.Transform)"
    - "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].reverse()"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].reverse()"
    - "[org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D].reverse()"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].reverse()"
    - "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].reverse()"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].reverse()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset].reverse()"
    - "[org.apache.commons.geometry.euclidean.twod.Ray].reverse()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset].transform(org.apache.commons.geometry.core.Transform)"
    - "[org.apache.commons.geometry.euclidean.twod.Ray].transform(org.apache.commons.geometry.core.Transform)"
    - "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].transform(org.apache.commons.geometry.core.Transform)"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].transform(org.apache.commons.geometry.core.Transform)"
    - "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].transform(org.apache.commons.geometry.core.Transform)"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].transform(org.apache.commons.geometry.core.Transform)"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].transform(org.apache.commons.geometry.core.Transform)"
    - "[org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D].transform(org.apache.commons.geometry.core.Transform)"
    - "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].reverse()"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].reverse()"
    - "[org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D].reverse()"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].reverse()"
    - "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].reverse()"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].reverse()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset].reverse()"
    - "[org.apache.commons.geometry.euclidean.twod.Ray].reverse()"
    - "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.Planes$lambda_convexPolygonToTriangleFan_0__5].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.ConvexArea$init__42].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face$lambda_getVertices_0__7].apply(java.lang.Object)"
    functionUses: 1
    ICount: 39
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:167"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:170"
        BranchSideFuncs:
        - "swapsInsideOutside(org.apache.commons.geometry.core.Transform)"
        - "getBoundaries()"
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:198"
        BranchSideFuncs:
        - "transform(org.apache.commons.geometry.core.Transform)"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:197"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:null"
        BranchSideFuncs:
        - "reverse()"
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:167,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].isFull"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:171,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].getBoundaries"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:173,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:174,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:177,1"
      Dst: "[java.util.List].get"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:178,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset].transform"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:180,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].swapsInsideOutside"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:184,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset].reverse"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:186,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:186,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:198,1"
      Dst: "[java.util.function.Function].apply"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].swapsInsideOutside(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.AbstractAffineTransformMatrix].preservesOrientation()"
    - "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].preservesOrientation()"
    - "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].preservesOrientation()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:213"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:212"
        BranchSideFuncs:
        - "preservesOrientation()"
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:213,1"
      Dst: "[org.apache.commons.geometry.core.Transform].preservesOrientation"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].splitInternal(org.apache.commons.geometry.core.partitioning.Hyperplane,org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion,java.lang.Class,java.util.function.Function)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 46
    returnType: "org.apache.commons.geometry.core.partitioning.Split"
    argCount: 4
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.Hyperplane"
    - "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion"
    - "java.lang.Class"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].isFull()"
    - "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].splitInternalFull(org.apache.commons.geometry.core.partitioning.Hyperplane,java.lang.Class,java.util.function.Function)"
    - "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].splitInternalNonFull(org.apache.commons.geometry.core.partitioning.Hyperplane,org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion,java.lang.Class,java.util.function.Function)"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:231"
        BranchSideFuncs:
        - "splitInternalFull(org.apache.commons.geometry.core.partitioning.Hyperplane,java.lang.Class,java.util.function.Function)"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:230"
        BranchSideFuncs:
        - "splitInternalNonFull(org.apache.commons.geometry.core.partitioning.Hyperplane,org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion,java.lang.Class,java.util.function.Function)"
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:229,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].isFull"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:230,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].splitInternalFull"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:231,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].splitInternalNonFull"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].splitInternalFull(org.apache.commons.geometry.core.partitioning.Hyperplane,java.lang.Class,java.util.function.Function)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 45
    returnType: "org.apache.commons.geometry.core.partitioning.Split"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.Hyperplane"
    - "java.lang.Class"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.Planes$lambda_convexPolygonToTriangleFan_0__5].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.ConvexArea$init__45].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.ConvexArea$init__42].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.core.Embedding$toSubspace__48].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face$lambda_getVertices_0__7].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.core.Embedding$toSpace__49].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.ConvexVolume$init__44].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.Line].span()"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].span()"
    - "[org.apache.commons.geometry.euclidean.threed.Plane].span()"
    - "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.Planes$lambda_convexPolygonToTriangleFan_0__5].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.ConvexArea$init__45].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.ConvexArea$init__42].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.core.Embedding$toSubspace__48].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face$lambda_getVertices_0__7].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.core.Embedding$toSpace__49].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.ConvexVolume$init__44].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].reverse()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].reverse()"
    - "[org.apache.commons.geometry.euclidean.twod.Line].reverse()"
    - "[org.apache.commons.geometry.euclidean.threed.Plane].reverse()"
    - "[org.apache.commons.geometry.euclidean.twod.Line].span()"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].span()"
    - "[org.apache.commons.geometry.euclidean.threed.Plane].span()"
    - "[org.apache.commons.geometry.core.partitioning.Split].<init>(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 20
    EdgeCount: 35
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:244,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Hyperplane].span"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:244,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:244,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:244,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:245,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Hyperplane].reverse"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:247,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].splitInternalNonFull(org.apache.commons.geometry.core.partitioning.Hyperplane,org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion,java.lang.Class,java.util.function.Function)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 45
    returnType: "org.apache.commons.geometry.core.partitioning.Split"
    argCount: 4
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.Hyperplane"
    - "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion"
    - "java.lang.Class"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Line].span()"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].span()"
    - "[org.apache.commons.geometry.euclidean.threed.Plane].span()"
    - "[org.apache.commons.geometry.euclidean.threed.ConvexVolume].trim(org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset)"
    - "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].trim(org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset)"
    - "[org.apache.commons.geometry.euclidean.twod.ConvexArea].trim(org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset)"
    - "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].determineRegionPlusMinusLocation(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    - "[org.apache.commons.geometry.core.partitioning.Split].<init>(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.partitioning.Split].<init>(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].splitBoundaries(org.apache.commons.geometry.core.partitioning.Hyperplane,java.lang.Class,java.util.List,java.util.List)"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].isFull()"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].isFull()"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].isFull()"
    - "[org.apache.commons.geometry.euclidean.twod.Ray].isFull()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].isFull()"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].isFull()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].isFull()"
    - "[org.apache.commons.geometry.core.partitioning.Split].<init>(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.partitioning.Split].<init>(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.partitioning.Split].<init>(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].reverse()"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].reverse()"
    - "[org.apache.commons.geometry.euclidean.threed.VertexListConvexPolygon3D].reverse()"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].reverse()"
    - "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].reverse()"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].reverse()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset].reverse()"
    - "[org.apache.commons.geometry.euclidean.twod.Ray].reverse()"
    - "[org.apache.commons.geometry.core.partitioning.Split].<init>(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.Planes$lambda_convexPolygonToTriangleFan_0__5].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.ConvexArea$init__45].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.ConvexArea$init__42].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.core.Embedding$toSubspace__48].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face$lambda_getVertices_0__7].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.core.Embedding$toSpace__49].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.ConvexVolume$init__44].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.Planes$lambda_convexPolygonToTriangleFan_0__5].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.ConvexArea$init__45].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.ConvexArea$init__42].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.core.Embedding$toSubspace__48].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$Face$lambda_getVertices_0__7].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.core.Embedding$toSpace__49].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.ConvexVolume$init__44].apply(java.lang.Object)"
    functionUses: 1
    ICount: 55
    EdgeCount: 53
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:265"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:276"
        BranchSideFuncs:
        - "splitBoundaries(org.apache.commons.geometry.core.partitioning.Hyperplane,java.lang.Class,java.util.List,java.util.List)"
        - "isFull()"
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:270"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:272"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:271"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:286"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:298"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:297"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.Object)"
        - "reverse()"
        - "apply(java.lang.Object)"
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:287"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:291"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:288"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:291"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:290"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:292"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:298"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:297"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.Object)"
        - "reverse()"
        - "apply(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:263,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Hyperplane].span"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:263,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].trim"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:269,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].determineRegionPlusMinusLocation"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:271,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].<init>"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:277,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:280,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].splitBoundaries"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:286,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.HyperplaneSubset].isFull"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:287,1"
      Dst: "[java.util.ArrayList].isEmpty"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:298,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:298,1"
      Dst: "[java.util.ArrayList].add"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:299,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset].reverse"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:301,1"
      Dst: "[java.util.ArrayList].trimToSize"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:304,1"
      Dst: "[java.util.function.Function].apply"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].determineRegionPlusMinusLocation(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 42
    returnType: "org.apache.commons.geometry.core.partitioning.SplitLocation"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.Hyperplane"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    - "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    - "[org.apache.commons.geometry.core.partitioning.Split].getLocation()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractPlaneSubset].getHyperplane()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getHyperplane()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getHyperplane()"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].getHyperplane()"
    - "[org.apache.commons.geometry.euclidean.twod.Line].similarOrientation(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    - "[org.apache.commons.geometry.euclidean.threed.Plane].similarOrientation(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].similarOrientation(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    - "[org.apache.commons.geometry.core.partitioning.Split].getMinus()"
    - "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].getSize()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getSize()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].getSize()"
    - "[org.apache.commons.geometry.euclidean.twod.Ray].getSize()"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].getSize()"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].getSize()"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].getSize()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].getSize()"
    - "[org.apache.commons.geometry.core.partitioning.Split].getPlus()"
    - "[org.apache.commons.geometry.euclidean.threed.SimpleTriangle3D].getSize()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getSize()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].getSize()"
    - "[org.apache.commons.geometry.euclidean.twod.Ray].getSize()"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].getSize()"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].getSize()"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].getSize()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].getSize()"
    functionUses: 1
    ICount: 42
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:339"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:355"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getLocation()"
        - "split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:354"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:343"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:344"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:343"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:343"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:345"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:344"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:345"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:350"
        BranchSideFuncs:
        - "getHyperplane()"
        - "similarOrientation(org.apache.commons.geometry.core.partitioning.Hyperplane)"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:349"
        BranchSideFuncs:
        - "getMinus()"
        - "getSize()"
        - "getPlus()"
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:346"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:346"
        BranchSideFuncs:
        - "getHyperplane()"
        - "similarOrientation(org.apache.commons.geometry.core.partitioning.Hyperplane)"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:345"
        BranchSideFuncs:
        - "getHyperplane()"
        - "similarOrientation(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:355"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:354"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:339,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:339,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:339,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:340,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset].split"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:341,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].getLocation"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:346,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.HyperplaneSubset].getHyperplane"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:346,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Hyperplane].similarOrientation"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:350,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].getMinus"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:350,1"
      Dst: "[org.apache.commons.geometry.core.Sized].getSize"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:351,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].getPlus"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion].splitBoundaries(org.apache.commons.geometry.core.partitioning.Hyperplane,java.lang.Class,java.util.List,java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion"
    linkageType: null
    functionLinenumber: 373
    functionDepth: 18
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.Hyperplane"
    - "java.lang.Class"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    - "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    - "[org.apache.commons.geometry.core.partitioning.Split].getMinus()"
    - "[org.apache.commons.geometry.core.partitioning.Split].getPlus()"
    functionUses: 1
    ICount: 26
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:374"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:388"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getMinus()"
        - "split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
        - "getPlus()"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:387"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:380"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:384"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:383"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:384"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:387"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:386"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:374,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:374,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:374,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:375,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset].split"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:377,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].getMinus"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:378,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].getPlus"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:381,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.apache.commons.geometry.core.partitioning.AbstractConvexHyperplaneBoundedRegion:381,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].<init>(double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:59,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractAffineTransformMatrix].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].toArray()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].apply(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 3
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].applyX(double)"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX()"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].of(double)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:85,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX"
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:85,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].applyX"
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:85,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].applyX(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 1
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].applyVectorX(double)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:95,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].applyVectorX"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].applyVector(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:103,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX"
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:103,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].applyVectorX"
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:103,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].applyVectorX(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].applyDirection(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:121,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX"
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:121,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].applyVectorX"
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:121,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].from"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].determinant()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].linear()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:140,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].linearTranspose()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:155,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].linear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].translate(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:169,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX"
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:169,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].translate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].translate(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:183,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].scale(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:197,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX"
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:197,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].scale"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].scale(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:211,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].multiply(org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:226,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].multiply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].premultiply(org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:241,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].multiply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].inverse()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:251,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].determinant"
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:251,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Matrices].checkDeterminantForInverse"
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:253,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Matrices].checkElementForInverse"
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:259,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].hashCode()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:268,1"
      Dst: "[java.lang.Double].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:282"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:285"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:290"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:291"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:290,1"
      Dst: "[java.lang.Double].compare"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].toString()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:297,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:299,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:307,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].of(double[])"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:319"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:323"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:322"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:320,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:320,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:320,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:320,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:323,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].'from'(java.util.function.UnaryOperator)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    argCount: 1
    argTypes:
    - "java.util.function.UnaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:343"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:347"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:346"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:334,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:337,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].subtract"
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:337,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX"
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:340,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].of"
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:342,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].determinant"
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:343,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].isRealNonZero"
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:344,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:344,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:344,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:344,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].identity()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].createTranslation(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:363,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX"
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:363,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].createTranslation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].createTranslation(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:371,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].createScale(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:379,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX"
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:379,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].createScale"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].createScale(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:387,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].multiply(org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D,org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    - "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:402,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].applyDirection(org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:33,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].applyDirection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].applyVector(org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:33,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].applyVector"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].apply(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].apply(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionUses: 32
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D:33,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].<init>(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.EuclideanVector].<init>()"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:71,1"
      Dst: "[org.apache.commons.geometry.euclidean.EuclideanVector].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].getDimension()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].isNaN()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:92,1"
      Dst: "[java.lang.Double].isNaN"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].isInfinite()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].isNaN()"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Vector1D:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Vector1D:97"
        BranchSideFuncs:
        - "isNaN()"
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Vector1D:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Vector1D:97"
        BranchSideFuncs:
        - "isNaN()"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:98,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].isNaN"
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:98,1"
      Dst: "[java.lang.Double].isInfinite"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].isFinite()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:104,1"
      Dst: "[java.lang.Double].isFinite"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].vectorTo(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 3
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].subtract(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:110,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].subtract"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].directionTo(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:116,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].vectorTo"
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:116,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].normalize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].lerp(org.apache.commons.geometry.euclidean.oned.Vector1D,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:122,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Sum].create"
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:123,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Sum].addScaled"
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:124,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Sum].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].getZero()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 1
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].norm()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 1
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].norm(double)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:136,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].norm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].normSq()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:142,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].normSq"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].withNorm(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 9
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.EuclideanVector].getCheckedNorm()"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].<init>(double)"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].<init>(double)"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Vector1D:149"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Vector1D:147"
        BranchSideFuncs:
        - "getCheckedNorm()"
        - "<init>(double)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:148,1"
      Dst: "[org.apache.commons.geometry.euclidean.EuclideanVector].getCheckedNorm"
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:149,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].add(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 2
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].<init>(double)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:155,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].add(double,org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    argCount: 2
    argTypes:
    - "double"
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:161,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].subtract(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 2
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].<init>(double)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:167,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].subtract(double,org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    argCount: 2
    argTypes:
    - "double"
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:173,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].negate()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:179,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].normalize()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:185,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].from"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].normalizeOrNull()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:191,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].access$000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].multiply(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 2
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].<init>(double)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:197,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].distance(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 1
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].norm(double)"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:203,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].norm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].distanceSq(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:209,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].normSq"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].dot(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].angle(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Vector1D:232"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Vector1D:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:225,1"
      Dst: "[org.apache.commons.geometry.euclidean.EuclideanVector].getCheckedNorm"
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:228,1"
      Dst: "[java.lang.Math].signum"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].transform(java.util.function.UnaryOperator)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    argCount: 1
    argTypes:
    - "java.util.function.UnaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:241,1"
      Dst: "[java.util.function.Function].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].eq(org.apache.commons.geometry.euclidean.oned.Vector1D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 5
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eq(double,double)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:247,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eq"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].hashCode()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Vector1D:258"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Vector1D:261"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Vector1D:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:258,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].isNaN"
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:261,1"
      Dst: "[java.lang.Double].hashCode"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].isNaN()"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].isNaN()"
    functionUses: 1
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Vector1D:285"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Vector1D:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Vector1D:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Vector1D:288"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Vector1D:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Vector1D:295"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Vector1D:290"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Vector1D:294"
        BranchSideFuncs:
        - "isNaN()"
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Vector1D:293"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Vector1D:294"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Vector1D:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:290,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].isNaN"
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:294,1"
      Dst: "[java.lang.Double].compare"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].toString()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:302,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].getDefault"
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:302,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].of(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: 309
    functionDepth: 2
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].<init>(double)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:310,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].parse(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:320,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].getDefault"
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:320,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D$init__137].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:320,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].eq(org.apache.commons.geometry.euclidean.EuclideanVector,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 6
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].eq(org.apache.commons.geometry.euclidean.oned.Vector1D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:31,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].eq"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].lerp(org.apache.commons.geometry.euclidean.EuclideanVector,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:31,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].lerp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].directionTo(org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:31,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].directionTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].vectorTo(org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 4
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].vectorTo(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:31,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].vectorTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].angle(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:31,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].angle"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].dot(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:31,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].dot"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].distanceSq(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:31,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].distanceSq"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].distance(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:31,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].distance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].subtract(double,org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Vector"
    argCount: 2
    argTypes:
    - "double"
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:31,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].subtract"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].subtract(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Vector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:31,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].subtract"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].add(double,org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Vector"
    argCount: 2
    argTypes:
    - "double"
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:31,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].add(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 3
    returnType: "org.apache.commons.geometry.core.Vector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].add(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:31,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].distance(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 2
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].distance(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:31,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].distance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].lambda$static$0(org.apache.commons.geometry.euclidean.oned.Vector1D,org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX()"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Vector1D:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Vector1D:56"
        BranchSideFuncs:
        - "getX()"
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Vector1D:55"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Vector1D:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Vector1D:56"
        BranchSideFuncs:
        - "getX()"
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Vector1D:55"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Vector1D:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Vector1D:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Vector1D:57"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Vector1D:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Vector1D:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Vector1D:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:55,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX"
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:55,1"
      Dst: "[java.lang.Double].compare"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].<init>(double,org.apache.commons.geometry.euclidean.oned.Vector1D$1)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "double"
    - "org.apache.commons.geometry.euclidean.oned.Vector1D$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].<init>(double)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D:31,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D].access$200(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].<init>(org.apache.commons.numbers.quaternion.Quaternion)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.quaternion.Quaternion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:64,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:65,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].positivePolarForm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].getQuaternion()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.quaternion.Quaternion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].getAxis()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:85,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].getX"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:85,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].getY"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:85,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].getZ"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:85,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].of"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:86,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].normalizeOrNull"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].getAngle()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:100,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].getW"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:100,1"
      Dst: "[java.lang.Math].acos"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].inverse()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:113,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].conjugate"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:113,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].apply(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 4
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.quaternion.Quaternion].getW()"
    - "[org.apache.commons.numbers.quaternion.Quaternion].getX()"
    - "[org.apache.commons.numbers.quaternion.Quaternion].getY()"
    - "[org.apache.commons.numbers.quaternion.Quaternion].getZ()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].of(double,double,double)"
    functionUses: 1
    ICount: 66
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:124,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].getW"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:125,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].getX"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:126,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].getY"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:127,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].getZ"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:129,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:130,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:131,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:142,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].applyVector(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:156,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].preservesOrientation()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].toMatrix()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:175,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].getW"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:176,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].getX"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:177,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].getY"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:178,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].getZ"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:208,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].multiply(org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:234,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].multiply"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:235,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].premultiply(org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:256,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].multiply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].slerp(org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.DoubleFunction"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:278,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].getQuaternion"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:278,1"
      Dst: "[org.apache.commons.numbers.quaternion.Slerp].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:279,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation$lambda_slerp_0__138].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].toAxisAngleSequence(org.apache.commons.geometry.euclidean.threed.rotation.AxisReferenceFrame,org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.rotation.AxisReferenceFrame"
    - "org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:297"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:300"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:299"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:300"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:298,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:304,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].getAngles"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:306,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].toRelativeAxisAngleSequence(org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:316,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].toAxisAngleSequence"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].toAbsoluteAxisAngleSequence(org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:326,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].toAxisAngleSequence"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].hashCode()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:332,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:338"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:340"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:341"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:345"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:344"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:346,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].toString()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:352,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].getAngles(org.apache.commons.geometry.euclidean.threed.rotation.AxisReferenceFrame,org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.rotation.AxisReferenceFrame"
    - "org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:370"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:376"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:375"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:371"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:373"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:372"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:373"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:385"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:384"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:376"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:385"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:384"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:377"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:379"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:378"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:379"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:385"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:384"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:364,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence].getType"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:366,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence].getAxis1"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:367,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence].getAxis2"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:368,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence].getAxis3"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:372,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].getRelativeTaitBryanAngles"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:374,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].getRelativeEulerAngles"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:378,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].getAbsoluteTaitBryanAngles"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:380,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].getAbsoluteEulerAngles"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:385,1"
      Dst: "[org.apache.commons.geometry.core.internal.GeometryInternalError].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].getRelativeTaitBryanAngles(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:407"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:407"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:425"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:415"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:415"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:402,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].apply"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:403,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].inverse"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:405,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].cross"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:405,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:420,1"
      Dst: "[java.lang.Math].atan2"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:436,1"
      Dst: "[java.lang.Math].asin"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].getAbsoluteTaitBryanAngles(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:452,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].getRelativeTaitBryanAngles"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:452,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].reverseArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].getRelativeEulerAngles(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:476"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:478"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:476"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:492"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:484"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:478"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:469,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].cross"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:471,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].apply"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:472,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].inverse"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:474,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:487,1"
      Dst: "[java.lang.Math].atan2"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:501,1"
      Dst: "[java.lang.Math].acos"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].getAbsoluteEulerAngles(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:518,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].getRelativeEulerAngles"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:518,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].reverseArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].of(org.apache.commons.numbers.quaternion.Quaternion)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.quaternion.Quaternion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:532,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].of(double,double,double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    argCount: 4
    argTypes:
    - "double"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:553,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].of"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:553,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].identity()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].fromAxisAngle(org.apache.commons.geometry.euclidean.threed.Vector3D,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:591"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:595"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:594"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:589,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].normalize"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:591,1"
      Dst: "[java.lang.Double].isFinite"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:592,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:592,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:592,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:592,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:596,1"
      Dst: "[java.lang.Math].sin"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:598,1"
      Dst: "[java.lang.Math].cos"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:599,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:600,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:601,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:603,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].of"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].createVectorRotation(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:625"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:642"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:622,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].checkedNorm"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:623,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:629,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].orthogonal"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:632,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:633,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:634,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:631,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].of"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:643,1"
      Dst: "[java.lang.Math].sqrt"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:658,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].cross"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].createBasisRotation(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    argCount: 4
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 75
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:688,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].normalize"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:689,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].orthogonal"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:690,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].cross"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:700,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:700,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].linearCombination"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:701,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:702,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:713,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].orthogonalRotationMatrixToQuaternion"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].fromAxisAngleSequence(org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:731"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:735"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:734"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:725,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence].getAxisSequence"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:727,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence].getAxis1"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:727,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence].getAngle1"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:727,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].fromAxisAngle"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:728,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence].getAxis2"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:728,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence].getAngle2"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:729,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence].getAxis3"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:729,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence].getAngle3"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:731,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence].getReferenceFrame"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:732,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].multiply"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].orthogonalRotationMatrixToQuaternion(double,double,double,double,double,double,double,double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    argCount: 9
    argTypes:
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:781"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:773"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:781"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:773"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:781"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:773"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:781"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:809"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:783,1"
      Dst: "[java.lang.Math].sqrt"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:819,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].of"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].reverseArray(double[])"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:834"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:839"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].applyVector(org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:39,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].applyVector"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].apply(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].apply(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 32
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:39,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].lambda$slerp$0(org.apache.commons.numbers.quaternion.Slerp,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    argCount: 2
    argTypes:
    - "org.apache.commons.numbers.quaternion.Slerp"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:279,1"
      Dst: "[org.apache.commons.numbers.quaternion.Slerp].apply"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation:279,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector$Minimize].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector$Minimize"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector$Minimize:109,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector$Minimize].isBetterAngle(double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector$Minimize"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector$Minimize:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector$Minimize:112"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector$Minimize].selectConnection(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement,java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector$Minimize"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 19
    returnType: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector].selectConnection(org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset,java.util.List)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector$Minimize:109,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector].selectConnection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].<init>(java.util.Iterator)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper:168,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 59
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    functionUses: 55
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper:175,1"
      Dst: "[java.util.Iterator].hasNext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 10
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    functionUses: 57
    ICount: 7
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper:181,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper:181,1"
      Dst: "[java.util.Map$Entry].getKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D].<init>(org.apache.commons.geometry.euclidean.threed.line.Line3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:45,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D].<init>(org.apache.commons.geometry.euclidean.threed.line.Line3D,boolean)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:56,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:56,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D].<init>(org.apache.commons.geometry.euclidean.threed.line.Line3D,org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    - "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:64,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D].getSize()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 36
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].getSize()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:72,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].getSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D].getSubspaceRegion()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D].getCentroid()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:84,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].getCentroid"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:86,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].getLine"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:86,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].toSpace"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D].getBounds()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:93,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].getMin"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:94,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].getMax"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:96,1"
      Dst: "[java.lang.Double].isFinite"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:97,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].getLine"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:99,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D].builder"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:100,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].toSpace"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:100,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder].add"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:102,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder].build"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D].classifyAbscissa(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.RegionLocation"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:111,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].classify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D].transform(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:119,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].getLine"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:119,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].subspaceTransform"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:121,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].empty"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:122,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].copy"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:123,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D$SubspaceTransform].getTransform"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:123,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].transform"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:125,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D$SubspaceTransform].getLine"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:125,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D].toConvex()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:139"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:134,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].toIntervals"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:136,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].getLine"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:137,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:137,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:139,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:139,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:139,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:140,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Lines3D].subsetFromInterval"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:140,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D].toString()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:149,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].getLine"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:151,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:152,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:152,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:152,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:155,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].getOrigin"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:157,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].getDirection"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.EmbeddedTreeLineSubset3D:162,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].<init>()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:64,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getRoot()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 5
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].createNode()"
    - "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].createNode()"
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].createNode()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].setRoot(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    functionUses: 9
    ICount: 7
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:102"
        BranchSideFuncs:
        - "setRoot(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
        - "createNode()"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:100,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].createNode"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:100,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].setRoot"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].setRoot(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].makeRoot()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].invalidate()"
    - "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].invalidate()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].invalidate()"
    functionUses: 2
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:112,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].makeRoot"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:114,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].invalidate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].count()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:120,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getRoot"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:120,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].count"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].height()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:126,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getRoot"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:126,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].height"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].accept(org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 32
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].accept(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getRoot()"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:132,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getRoot"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:132,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].accept"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].findNode(org.apache.commons.geometry.core.Point,org.apache.commons.geometry.core.partitioning.bsp.BSPTree$FindNodeCutRule)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    - "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$FindNodeCutRule"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:138,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getRoot"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:138,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].findNode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].nodes()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 2
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$lambda_nodes_0__56].bootstrap$(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:144,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$lambda_nodes_0__56].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].copy(org.apache.commons.geometry.core.partitioning.bsp.BSPTree)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.BSPTree"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:150,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTree].getRoot"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:150,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getRoot"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:150,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].copySubtree"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].extract(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].importSubtree(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].extractParentPath(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].setRoot(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    functionUses: 3
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:157,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].importSubtree"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:160,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].extractParentPath"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:163,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].setRoot"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].transform(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:169,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].swapsInsideOutside"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:170,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getRoot"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:170,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].transformRecursive"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:172,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].invalidate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].treeString()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:180,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].treeString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].treeString(int)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:189,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter].<init>"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:190,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].accept"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:192,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].toString()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:198,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:199,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:199,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:199,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:201,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].count"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:203,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].height"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:205,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].createNode()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].copyNodeProperties(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].copyNode(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 5
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].createNode()"
    - "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].createNode()"
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].createNode()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].copyNodeProperties(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    functionUses: 11
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:230,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].createNode"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:231,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].copyNodeProperties"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].copySubtree(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 5
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.GeometryInternalUtils].sameInstance(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].copyNodeProperties(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isLeaf()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].getTree()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getTree()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCut()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].copySubtree(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    - "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].createNode()"
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].createNode()"
    - "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].createNode()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].copySubtree(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    - "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].createNode()"
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].createNode()"
    - "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].createNode()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].setSubtree(org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    functionUses: 3
    ICount: 21
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:247"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:256"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:264"
        BranchSideFuncs:
        - "getTree()"
        - "getCut()"
        - "createNode()"
        - "copySubtree(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
        - "getMinus()"
        - "getPlus()"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:263"
        BranchSideFuncs:
        - "setSubtree(org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:247,1"
      Dst: "[org.apache.commons.geometry.core.internal.GeometryInternalUtils].sameInstance"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:249,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].copyNodeProperties"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:256,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isLeaf"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:257,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getTree"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:259,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCut"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:260,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:260,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].createNode"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:260,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].copySubtree"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:261,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:264,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].setSubtree"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].importSubtree(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    linkageType: null
    functionLinenumber: 282
    functionDepth: 6
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].getTree()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getTree()"
    - "[org.apache.commons.geometry.core.internal.GeometryInternalUtils].sameInstance(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].copySubtree(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    - "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].createNode()"
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].createNode()"
    - "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].createNode()"
    functionUses: 7
    ICount: 9
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:283"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:287"
        BranchSideFuncs:
        - "createNode()"
        - "copySubtree(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:283,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getTree"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:283,1"
      Dst: "[org.apache.commons.geometry.core.internal.GeometryInternalUtils].sameInstance"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:284,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].createNode"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:284,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].copySubtree"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].extractParentPath(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 6
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getParent()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].copyNode(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isMinus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].setSubtree(org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCut()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].copyNode(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].setSubtree(org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCut()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].copyNode(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getParent()"
    functionUses: 1
    ICount: 25
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:307"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:327"
        BranchSideFuncs:
        - "isMinus()"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:326"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:311"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:305,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getParent"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:309,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].copyNode"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:311,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isMinus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:313,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCut"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:315,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:312,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].setSubtree"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:319,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].findNode(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.Point,org.apache.commons.geometry.core.partitioning.bsp.BSPTree$FindNodeCutRule)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    - "org.apache.commons.geometry.core.Point"
    - "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$FindNodeCutRule"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:340"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:353"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:352"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:343"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:340"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:344"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:345"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:343"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:345"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:343"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:347"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:348"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:347"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:347"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:347"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:349"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:350"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:349"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:349"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:353"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:352"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:339,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCutHyperplane"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:341,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Hyperplane].classify"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:348,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:348,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].findNode"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:350,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].accept(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    linkageType: null
    functionLinenumber: 360
    functionDepth: 31
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    - "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].acceptRecursive(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:361,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].acceptRecursive"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].acceptRecursive(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    linkageType: null
    functionLinenumber: 369
    functionDepth: 30
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    - "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isLeaf()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].shouldContinueVisit(org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Result)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector].visit(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor].visit(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor].visit(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor].visit(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter].visit(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$FarthestFirstVisitor].visitOrder(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$ClosestFirstVisitor].visitOrder(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor].visitOrder(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor].visitOrder(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter].visitOrder(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor].visitOrder(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].acceptRecursive(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].acceptRecursive(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].shouldContinueVisit(org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Result)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector].visit(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor].visit(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor].visit(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor].visit(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter].visit(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].acceptRecursive(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].shouldContinueVisit(org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Result)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector].visit(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor].visit(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor].visit(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor].visit(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter].visit(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].acceptRecursive(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].acceptRecursive(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].acceptRecursive(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].shouldContinueVisit(org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Result)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector].visit(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor].visit(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor].visit(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor].visit(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter].visit(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].acceptRecursive(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].shouldContinueVisit(org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Result)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector].visit(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor].visit(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor].visit(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor].visit(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter].visit(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].acceptRecursive(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].shouldContinueVisit(org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Result)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector].visit(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor].visit(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor].visit(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor].visit(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter].visit(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].acceptRecursive(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].acceptRecursive(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].shouldContinueVisit(org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Result)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector].visit(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$LinecastVisitor].visit(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D$RegionSizePropertiesVisitor].visit(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor].visit(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreePrinter].visit(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].acceptRecursive(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].acceptRecursive(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus()"
    functionUses: 13
    ICount: 93
    EdgeCount: 73
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:370"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:373"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:372"
        BranchSideFuncs:
        - "visitOrder(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:375"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:406"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:379"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:380"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:381"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:383"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:384"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:385"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:387"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:388"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:389"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:391"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:392"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:393"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:395"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:396"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:397"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:399"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:-1"
        BranchSideFuncs:
        - "getMinus()"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:400"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:-1"
        BranchSideFuncs:
        - "acceptRecursive(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor)"
        - "getPlus()"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:401"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:370,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isLeaf"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:371,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor].visit"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:371,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].shouldContinueVisit"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:373,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor].visitOrder"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:377,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:379,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:379,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].acceptRecursive"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:380,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus"
    JavaMethodInfo: null
    BBCount: 41
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].shouldContinueVisit(org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Result)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    linkageType: null
    functionLinenumber: 417
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:418"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:417"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].cutNode(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.Hyperplane,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$SubtreeInitializer)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    - "org.apache.commons.geometry.core.partitioning.Hyperplane"
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$SubtreeInitializer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:466"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:467"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:466"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:471"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:465,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Hyperplane].span"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:465,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].trimToNode"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:466,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.HyperplaneSubset].isEmpty"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:468,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].removeNodeCut"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:472,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].setNodeCut"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].trimToNode(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    - "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:517"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:535"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:534"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:517"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:535"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:534"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:520"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:527"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:524"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:531"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:530"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:528"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:527"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:514,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getParent"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:518,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCutHyperplane"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:518,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset].split"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:520,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].getLocation"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:524,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.HyperplaneSubset].getHyperplane"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:524,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Hyperplane].similarOrientation"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:528,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isPlus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:528,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].getPlus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:528,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].getMinus"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].removeNodeCut(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    linkageType: null
    functionLinenumber: 546
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCut()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].setSubtree(org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].invalidate()"
    - "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].invalidate()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].invalidate()"
    functionUses: 1
    ICount: 8
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:547"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:555"
        BranchSideFuncs:
        - "invalidate()"
        - "setSubtree(org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:554"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:547,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCut"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:548,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].setSubtree"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:550,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].invalidate"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].setNodeCut(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$SubtreeInitializer)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    - "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$SubtreeInitializer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:573,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].createNode"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:573,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].setSubtree"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:575,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$SubtreeInitializer].initSubtree"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:577,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].invalidate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].insert(org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$SubtreeInitializer)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$SubtreeInitializer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:586,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getRoot"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:587,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.HyperplaneSubset].getHyperplane"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:587,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Hyperplane].span"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:586,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].insertRecursive"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].insertRecursive(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset,org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$SubtreeInitializer)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    - "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    - "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$SubtreeInitializer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:599"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:602"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:601"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:607"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:608"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:607"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:607"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:618"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:617"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:610"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:613"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:612"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:613"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:618"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:617"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:599,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isLeaf"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:600,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].setNodeCut"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:602,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCutHyperplane"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:602,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset].split"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:604,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].getMinus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:605,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].getPlus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:611,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:611,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].insertRecursive"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:614,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].swapsInsideOutside(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:632"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:631"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:632,1"
      Dst: "[org.apache.commons.geometry.core.Transform].preservesOrientation"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].transformRecursive(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.Transform,boolean)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    - "org.apache.commons.geometry.core.Transform"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:642"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:655"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:650"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:644"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:643"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:651"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:649"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:642,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isInternal"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:644,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCut"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:644,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset].transform"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:647,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:647,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].transformRecursive"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:648,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:654,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].setSubtree"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].splitIntoTrees(org.apache.commons.geometry.core.partitioning.Hyperplane,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    linkageType: null
    functionLinenumber: 667
    functionDepth: 45
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.Hyperplane"
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getRoot()"
    - "[org.apache.commons.geometry.euclidean.twod.Line].span()"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].span()"
    - "[org.apache.commons.geometry.euclidean.threed.Plane].span()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].splitSubtree(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].extract(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].extract(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].extract(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus()"
    functionUses: 1
    ICount: 21
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:668"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:667"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:672"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:678"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:677"
        BranchSideFuncs:
        - "extract(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
        - "getPlus()"
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:673"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:676"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:675"
        BranchSideFuncs:
        - "getMinus()"
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:670,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getRoot"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:670,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Hyperplane].span"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:670,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].splitSubtree"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:674,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:674,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].extract"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:676,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].splitSubtree(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    linkageType: null
    functionLinenumber: 691
    functionDepth: 14
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    - "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isLeaf()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].splitLeafNode(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].splitInternalNode(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset)"
    functionUses: 7
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:692"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:695"
        BranchSideFuncs:
        - "splitLeafNode(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset)"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:694"
        BranchSideFuncs:
        - "splitInternalNode(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset)"
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:692,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isLeaf"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:693,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].splitLeafNode"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:695,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].splitInternalNode"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].splitLeafNode(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    linkageType: null
    functionLinenumber: 706
    functionDepth: 6
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    - "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].createNode()"
    - "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].createNode()"
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].createNode()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].copyNode(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].copyNode(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].setSubtree(org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    functionUses: 1
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:707,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].createNode"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:708,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].copyNode"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:708,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].setSubtree"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].splitInternalNode(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    linkageType: null
    functionLinenumber: 720
    functionDepth: 13
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    - "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCutHyperplane()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    - "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCut()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractPlaneSubset].getHyperplane()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getHyperplane()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getHyperplane()"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].getHyperplane()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    - "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    - "[org.apache.commons.geometry.core.partitioning.Split].getLocation()"
    - "[org.apache.commons.geometry.core.partitioning.Split].getLocation()"
    - "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D].createNode()"
    - "[org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D].createNode()"
    - "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].createNode()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].splitSubtree(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].copyNode(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCut()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].importSubtree(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].setSubtree(org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].splitSubtree(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].copyNode(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCut()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].importSubtree(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].setSubtree(org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].splitSubtree(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].copyNode(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCut()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].importSubtree(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].setSubtree(org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].splitSubtree(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].copyNode(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCut()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].importSubtree(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].setSubtree(org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    - "[org.apache.commons.geometry.core.partitioning.Split].getMinus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].splitSubtree(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset)"
    - "[org.apache.commons.geometry.core.partitioning.Split].getPlus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].splitSubtree(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].copyNode(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus()"
    - "[org.apache.commons.geometry.core.partitioning.Split].getMinus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].setSubtree(org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].copyNode(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus()"
    - "[org.apache.commons.geometry.core.partitioning.Split].getPlus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].setSubtree(org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCutHyperplane()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractPlaneSubset].getHyperplane()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getHyperplane()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getHyperplane()"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].getHyperplane()"
    - "[org.apache.commons.geometry.euclidean.twod.Line].similarOrientation(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    - "[org.apache.commons.geometry.euclidean.threed.Plane].similarOrientation(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].similarOrientation(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].importSubtree(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].importSubtree(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].setSubtree(org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    functionUses: 1
    ICount: 103
    EdgeCount: 86
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:733"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:751"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:750"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:734"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:743"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:751"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:769"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:768"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:752"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:761"
        BranchSideFuncs:
        - "getCut()"
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:769"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:780"
        BranchSideFuncs:
        - "getCutHyperplane()"
        - "getHyperplane()"
        - "similarOrientation(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:783"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:781"
        BranchSideFuncs:
        - "getPlus()"
        - "importSubtree(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
        - "getMinus()"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:780"
        BranchSideFuncs:
        - "getCutHyperplane()"
        - "getHyperplane()"
        - "similarOrientation(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:784"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:782"
        BranchSideFuncs:
        - "getPlus()"
        - "importSubtree(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
        - "getMinus()"
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:721,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCutHyperplane"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:721,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset].split"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:723,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCut"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:723,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.HyperplaneSubset].getHyperplane"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:725,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].getLocation"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:728,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].createNode"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:736,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:736,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].splitSubtree"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:738,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:740,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].copyNode"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:741,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].importSubtree"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:741,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].setSubtree"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:771,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].getMinus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:772,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].getPlus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:781,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Hyperplane].similarOrientation"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].invalidate()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    linkageType: null
    functionLinenumber: 799
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:800,1"
      Dst: "[java.lang.Math].max"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getVersion()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    linkageType: null
    functionLinenumber: 808
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].extract(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:64,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].extract"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].lambda$nodes$0()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:144,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getRoot"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree:144,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped$Builder].<init>(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped$Builder:246,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped$Builder:232,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].of"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped$Builder:235,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].identity"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped$Builder].setPosition(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped$Builder"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped$Builder].setScale(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped$Builder"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped$Builder].setScale(double,double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped$Builder"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped$Builder:277,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].of"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped$Builder:277,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped$Builder].setScale"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped$Builder].setScale(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped$Builder"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped$Builder:286,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped$Builder].setScale"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped$Builder].setRotation(org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped$Builder"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped$Builder].build()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped$Builder:305,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].createScale"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped$Builder:306,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].rotate"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped$Builder:307,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].translate"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped$Builder:309,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped].fromTransformedUnitCube"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped$Builder].<init>(org.apache.commons.numbers.core.Precision$DoubleEquivalence,org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped$1)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    - "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped$Builder:229,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped$Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].<init>(org.apache.commons.geometry.io.core.internal.SimpleTextParser)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].getCurrentKeyword()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].nextKeyword()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 69
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].getColumnNumber()"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].discardDataLine()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].hasMoreCharacters()"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].nextDataLineContent()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].peekChar()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discardLine()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].getColumnNumber()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].parseError(java.lang.String)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].readKeyword()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].unexpectedToken(java.lang.String)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].getCurrentToken()"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser].handleKeyword(java.lang.String)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].discardDataLineWhitespace()"
    functionUses: 1
    ICount: 42
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:62"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:67"
        BranchSideFuncs:
        - "discardDataLine()"
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:66"
        BranchSideFuncs:
        - "hasMoreCharacters()"
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:67"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:90"
        BranchSideFuncs:
        - "nextDataLineContent()"
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:67"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:90"
        BranchSideFuncs:
        - "nextDataLineContent()"
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:73"
        BranchSideFuncs:
        - "peekChar()"
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:72"
        BranchSideFuncs:
        - "discardLine()"
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:73"
        BranchSideFuncs:
        - "getColumnNumber()"
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:76"
        BranchSideFuncs:
        - "parseError(java.lang.String)"
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:75"
        BranchSideFuncs:
        - "readKeyword()"
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:79"
        BranchSideFuncs:
        - "unexpectedToken(java.lang.String)"
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:78"
        BranchSideFuncs:
        - "handleKeyword(java.lang.String)"
        - "getCurrentToken()"
        - "discardDataLineWhitespace()"
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:62,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].getColumnNumber"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:63,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].discardDataLine"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:67,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].hasMoreCharacters"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:68,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].nextDataLineContent"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:69,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].peekChar"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:73,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discardLine"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:75,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].parseError"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:76,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].readKeyword"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:77,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].unexpectedToken"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:79,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].getCurrentToken"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:81,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].handleKeyword"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:86,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].discardDataLineWhitespace"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].readDataLine()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:100,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isNotNewLinePart__139].bootstrap$"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:100,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].nextWithLineContinuation"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:103,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discardNewLineSequence"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:105,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].getCurrentToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].discardDataLine()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isNotNewLinePart__24].bootstrap$()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discardWithLineContinuation(char,java.util.function.IntPredicate)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discardNewLineSequence()"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:113,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isNotNewLinePart__24].bootstrap$"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:113,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discardWithLineContinuation"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:116,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discardNewLineSequence"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].readVector()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 11
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].discardDataLineWhitespace()"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].nextDouble()"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].discardDataLineWhitespace()"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].nextDouble()"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].discardDataLineWhitespace()"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].nextDouble()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].of(double,double,double)"
    functionUses: 2
    ICount: 9
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:125,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].discardDataLineWhitespace"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:126,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].nextDouble"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:134,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].readDoubles()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:145"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:151"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:143,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:145,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].nextDataLineContent"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:146,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].nextDouble"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:146,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:146,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:150,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:152,1"
      Dst: "[java.util.List].get"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:152,1"
      Dst: "[java.lang.Double].doubleValue"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].getTextParser()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].handleKeyword(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].discardDataLineWhitespace()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 10
    returnType: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isLineWhitespace__26].bootstrap$()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discardWithLineContinuation(char,java.util.function.IntPredicate)"
    functionUses: 6
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:178,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isLineWhitespace__26].bootstrap$"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:178,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discardWithLineContinuation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].nextDataLineContent()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 11
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].discardDataLineWhitespace()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].hasMoreCharactersOnLine()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:189,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].discardDataLineWhitespace"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:189,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].hasMoreCharactersOnLine"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].nextDouble()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 10
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isNotWhitespace__27].bootstrap$()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].nextWithLineContinuation(char,java.util.function.IntPredicate)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].getCurrentTokenAsDouble()"
    functionUses: 3
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:198,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isNotWhitespace__27].bootstrap$"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:198,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].nextWithLineContinuation"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:200,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].getCurrentTokenAsDouble"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser].readKeyword()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 10
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isAlphanumeric__25].bootstrap$()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].nextWithLineContinuation(char,java.util.function.IntPredicate)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].hasNonEmptyToken()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:209,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isAlphanumeric__25].bootstrap$"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:210,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].nextWithLineContinuation"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser:211,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].hasNonEmptyToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].<init>()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.IO3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:60,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].facetDefinitionReader(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.IO3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.io.euclidean.threed.FacetDefinitionReader"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:73,1"
      Dst: "[org.apache.commons.geometry.io.core.input.FileGeometryInput].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:73,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].facetDefinitionReader"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].facetDefinitionReader(java.net.URL)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.IO3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.io.euclidean.threed.FacetDefinitionReader"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:87,1"
      Dst: "[org.apache.commons.geometry.io.core.input.UrlGeometryInput].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:87,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].facetDefinitionReader"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].facetDefinitionReader(org.apache.commons.geometry.io.core.input.GeometryInput,org.apache.commons.geometry.io.core.GeometryFormat)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.IO3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.io.euclidean.threed.FacetDefinitionReader"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.io.core.input.GeometryInput"
    - "org.apache.commons.geometry.io.core.GeometryFormat"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:102,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].getDefaultManager"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:102,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D].facetDefinitionReader"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].facets(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.IO3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:131,1"
      Dst: "[org.apache.commons.geometry.io.core.input.FileGeometryInput].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:131,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].facets"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].facets(java.net.URL)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.IO3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:160,1"
      Dst: "[org.apache.commons.geometry.io.core.input.UrlGeometryInput].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:160,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].facets"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].facets(org.apache.commons.geometry.io.core.input.GeometryInput,org.apache.commons.geometry.io.core.GeometryFormat)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.IO3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.io.core.input.GeometryInput"
    - "org.apache.commons.geometry.io.core.GeometryFormat"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:187,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].getDefaultManager"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:187,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D].facets"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].boundaries(java.nio.file.Path,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.IO3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:218,1"
      Dst: "[org.apache.commons.geometry.io.core.input.FileGeometryInput].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:218,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].boundaries"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].boundaries(java.net.URL,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.IO3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:249,1"
      Dst: "[org.apache.commons.geometry.io.core.input.UrlGeometryInput].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:249,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].boundaries"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].boundaries(org.apache.commons.geometry.io.core.input.GeometryInput,org.apache.commons.geometry.io.core.GeometryFormat,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.IO3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.io.core.input.GeometryInput"
    - "org.apache.commons.geometry.io.core.GeometryFormat"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:279,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].getDefaultManager"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:279,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager].boundaries"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].triangles(java.nio.file.Path,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.IO3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:310,1"
      Dst: "[org.apache.commons.geometry.io.core.input.FileGeometryInput].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:310,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].triangles"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].triangles(java.net.URL,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.IO3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:341,1"
      Dst: "[org.apache.commons.geometry.io.core.input.UrlGeometryInput].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:341,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].triangles"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].triangles(org.apache.commons.geometry.io.core.input.GeometryInput,org.apache.commons.geometry.io.core.GeometryFormat,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.IO3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.io.core.input.GeometryInput"
    - "org.apache.commons.geometry.io.core.GeometryFormat"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:371,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].getDefaultManager"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:371,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D].triangles"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].read(java.nio.file.Path,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.IO3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.BoundarySource3D"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:387,1"
      Dst: "[org.apache.commons.geometry.io.core.input.FileGeometryInput].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:387,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].read"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].read(java.net.URL,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.IO3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.BoundarySource3D"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:403,1"
      Dst: "[org.apache.commons.geometry.io.core.input.UrlGeometryInput].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:403,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].read"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].read(org.apache.commons.geometry.io.core.input.GeometryInput,org.apache.commons.geometry.io.core.GeometryFormat,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.IO3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.BoundarySource3D"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.io.core.input.GeometryInput"
    - "org.apache.commons.geometry.io.core.GeometryFormat"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:421,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].getDefaultManager"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:421,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager].read"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].readTriangleMesh(java.nio.file.Path,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.IO3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.mesh.TriangleMesh"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:437,1"
      Dst: "[org.apache.commons.geometry.io.core.input.FileGeometryInput].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:437,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].readTriangleMesh"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].readTriangleMesh(java.net.URL,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.IO3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.mesh.TriangleMesh"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:453,1"
      Dst: "[org.apache.commons.geometry.io.core.input.UrlGeometryInput].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:453,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].readTriangleMesh"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].readTriangleMesh(org.apache.commons.geometry.io.core.input.GeometryInput,org.apache.commons.geometry.io.core.GeometryFormat,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.IO3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.mesh.TriangleMesh"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.io.core.input.GeometryInput"
    - "org.apache.commons.geometry.io.core.GeometryFormat"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:471,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].getDefaultManager"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:471,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D].readTriangleMesh"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].write(java.util.stream.Stream,java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.IO3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.stream.Stream"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:487,1"
      Dst: "[org.apache.commons.geometry.io.core.output.FileGeometryOutput].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:487,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].write(java.util.stream.Stream,org.apache.commons.geometry.io.core.output.GeometryOutput,org.apache.commons.geometry.io.core.GeometryFormat)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.IO3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.stream.Stream"
    - "org.apache.commons.geometry.io.core.output.GeometryOutput"
    - "org.apache.commons.geometry.io.core.GeometryFormat"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:505,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].getDefaultManager"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:505,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].write(org.apache.commons.geometry.euclidean.threed.BoundarySource3D,java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.IO3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.BoundarySource3D"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:520,1"
      Dst: "[org.apache.commons.geometry.io.core.output.FileGeometryOutput].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:520,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].write(org.apache.commons.geometry.euclidean.threed.BoundarySource3D,org.apache.commons.geometry.io.core.output.GeometryOutput,org.apache.commons.geometry.io.core.GeometryFormat)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.IO3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.BoundarySource3D"
    - "org.apache.commons.geometry.io.core.output.GeometryOutput"
    - "org.apache.commons.geometry.io.core.GeometryFormat"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:535,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].getDefaultManager"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:535,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].writeFacets(java.util.Collection,java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.IO3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:548,1"
      Dst: "[org.apache.commons.geometry.io.core.output.FileGeometryOutput].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:548,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].writeFacets"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].writeFacets(java.util.Collection,org.apache.commons.geometry.io.core.output.GeometryOutput,org.apache.commons.geometry.io.core.GeometryFormat)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.IO3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Collection"
    - "org.apache.commons.geometry.io.core.output.GeometryOutput"
    - "org.apache.commons.geometry.io.core.GeometryFormat"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:563,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].getDefaultManager"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:563,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D].writeFacets"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].writeFacets(java.util.stream.Stream,java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.IO3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.stream.Stream"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:579,1"
      Dst: "[org.apache.commons.geometry.io.core.output.FileGeometryOutput].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:579,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].writeFacets"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].writeFacets(java.util.stream.Stream,org.apache.commons.geometry.io.core.output.GeometryOutput,org.apache.commons.geometry.io.core.GeometryFormat)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.IO3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.stream.Stream"
    - "org.apache.commons.geometry.io.core.output.GeometryOutput"
    - "org.apache.commons.geometry.io.core.GeometryFormat"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:597,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].getDefaultManager"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:597,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D].writeFacets"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.IO3D].getDefaultManager()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.IO3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D:604,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.IO3D$ManagerHolder].access$000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator$lambda_new_0__53].bootstrap$(org.apache.commons.geometry.core.internal.AbstractBucketPointMap)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator$lambda_new_0__53"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Comparator"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator$lambda_new_0__53].<init>(org.apache.commons.geometry.core.internal.AbstractBucketPointMap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator$lambda_new_0__53:-1,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator$lambda_new_0__53].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator$lambda_new_0__53].<init>(org.apache.commons.geometry.core.internal.AbstractBucketPointMap)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator$lambda_new_0__53"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator$lambda_new_0__53:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator$lambda_new_0__53].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator$lambda_new_0__53"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator].lambda$new$0(org.apache.commons.geometry.core.internal.AbstractBucketPointMap,org.apache.commons.geometry.core.internal.DistancedValue,org.apache.commons.geometry.core.internal.DistancedValue)"
    functionUses: 7
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator$lambda_new_0__53:-1,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator].lambda$new$0"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.ConvexVolume$init__44].bootstrap$()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.ConvexVolume$init__44"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.ConvexVolume$init__44].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume$init__44:-1,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.ConvexVolume$init__44].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.ConvexVolume$init__44].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.ConvexVolume$init__44"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume$init__44:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.ConvexVolume$init__44].apply(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.ConvexVolume$init__44"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.ConvexVolume].<init>(java.util.List)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.ConvexVolume$init__44:-1,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.ConvexVolume].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.angle.Angle$Normalizer].<init>(double,double)"
    functionSourceFile: "org.apache.commons.numbers.angle.Angle$Normalizer"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.angle.Reduce].<init>(double,double)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.angle.Angle$Normalizer:279,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.numbers.angle.Angle$Normalizer:283,1"
      Dst: "[org.apache.commons.numbers.angle.Reduce].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.angle.Angle$Normalizer].applyAsDouble(double)"
    functionSourceFile: "org.apache.commons.numbers.angle.Angle$Normalizer"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 1
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.angle.Reduce].applyAsDouble(double)"
    functionUses: 1
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.angle.Angle$Normalizer:293"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.angle.Angle$Normalizer:298"
        BranchSideFuncs:
        - "applyAsDouble(double)"
    - Branch String: "org.apache.commons.numbers.angle.Angle$Normalizer:293"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.angle.Angle$Normalizer:298"
        BranchSideFuncs:
        - "applyAsDouble(double)"
    - Branch String: "org.apache.commons.numbers.angle.Angle$Normalizer:300"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.angle.Angle$Normalizer:307"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.angle.Angle$Normalizer:299,1"
      Dst: "[org.apache.commons.numbers.angle.Reduce].applyAsDouble"
    - Src: "org.apache.commons.numbers.angle.Angle$Normalizer:308,1"
      Dst: "[java.lang.Math].max"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.collection.PointSet].get(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.collection.PointSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.collection.PointSet].nearest(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.collection.PointSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.collection.PointSet].farthest(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.collection.PointSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.collection.PointSet].nearToFar(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.collection.PointSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.collection.PointSet].farToNear(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.collection.PointSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.twod.BoundarySource2D].toList()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.BoundarySource2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.BoundaryList2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySource2D:34,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.BoundarySource].boundaryStream"
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySource2D:35,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySource2D:35,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySource2D:37,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.BoundaryList2D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.BoundarySource2D].toTree()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.BoundarySource2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySource2D:49,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].empty"
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySource2D:50,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].insert"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.BoundarySource2D].linecast(org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.BoundarySource2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySource2D:58,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySource2D:58,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D].linecast"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.BoundarySource2D].linecastFirst(org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.BoundarySource2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySource2D:64,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySource2D:64,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D].linecastFirst"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.BoundarySource2D].getBounds()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.BoundarySource2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Bounds2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySource2D:73,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.BoundarySourceBoundsBuilder2D].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySource2D:73,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.BoundarySourceBoundsBuilder2D].getBounds"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.BoundarySource2D].of(org.apache.commons.geometry.euclidean.twod.LineConvexSubset[])"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.BoundarySource2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.BoundarySource2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.LineConvexSubset[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySource2D:81,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySource2D:81,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.BoundarySource2D].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.BoundarySource2D].of(java.util.Collection)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.BoundarySource2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.BoundarySource2D"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySource2D:90,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySource2D:90,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.BoundarySource2D$stream__140].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader$get__3].bootstrap$(java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader$get__3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader$get__3].<init>(java.util.List)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader$get__3:-1,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader$get__3].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader$get__3].<init>(java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader$get__3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader$get__3:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader$get__3].apply(int)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader$get__3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjFacetDefinitionReader$get__3:-1,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.input.UrlGeometryInput].<init>(java.net.URL)"
    functionSourceFile: "org.apache.commons.geometry.io.core.input.UrlGeometryInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.input.UrlGeometryInput:39,1"
      Dst: "[org.apache.commons.geometry.io.core.input.UrlGeometryInput].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.input.UrlGeometryInput].<init>(java.net.URL,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.geometry.io.core.input.UrlGeometryInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.input.UrlGeometryInput:48,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].getFileName"
    - Src: "org.apache.commons.geometry.io.core.input.UrlGeometryInput:48,1"
      Dst: "[org.apache.commons.geometry.io.core.AbstractGeometryIOMetadata].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.input.UrlGeometryInput].getUrl()"
    functionSourceFile: "org.apache.commons.geometry.io.core.input.UrlGeometryInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.input.UrlGeometryInput].getInputStream()"
    functionSourceFile: "org.apache.commons.geometry.io.core.input.UrlGeometryInput"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 6
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.input.UrlGeometryInput$lambda_getInputStream_0__13].bootstrap$(org.apache.commons.geometry.io.core.input.UrlGeometryInput)"
    - "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].getUnchecked(org.apache.commons.geometry.io.core.internal.IOSupplier)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.input.UrlGeometryInput:66,1"
      Dst: "[org.apache.commons.geometry.io.core.input.UrlGeometryInput$lambda_getInputStream_0__13].bootstrap$"
    - Src: "org.apache.commons.geometry.io.core.input.UrlGeometryInput:66,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].getUnchecked"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.input.UrlGeometryInput].toString()"
    functionSourceFile: "org.apache.commons.geometry.io.core.input.UrlGeometryInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.input.UrlGeometryInput:72,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.io.core.input.UrlGeometryInput:73,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.io.core.input.UrlGeometryInput:73,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.apache.commons.geometry.io.core.input.UrlGeometryInput:73,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.io.core.input.UrlGeometryInput:75,1"
      Dst: "[org.apache.commons.geometry.io.core.input.UrlGeometryInput].getUrl"
    - Src: "org.apache.commons.geometry.io.core.input.UrlGeometryInput:78,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.input.UrlGeometryInput].lambda$getInputStream$0()"
    functionSourceFile: "org.apache.commons.geometry.io.core.input.UrlGeometryInput"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.io.BufferedInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.input.UrlGeometryInput:66,1"
      Dst: "[java.net.URL].openStream"
    - Src: "org.apache.commons.geometry.io.core.input.UrlGeometryInput:66,1"
      Dst: "[java.io.BufferedInputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$lambda_nodes_0__56].bootstrap$(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$lambda_nodes_0__56"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$lambda_nodes_0__56].<init>(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$lambda_nodes_0__56:-1,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$lambda_nodes_0__56].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$lambda_nodes_0__56].<init>(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$lambda_nodes_0__56"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$lambda_nodes_0__56:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$lambda_nodes_0__56].iterator()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$lambda_nodes_0__56"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$lambda_nodes_0__56:-1,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].lambda$nodes$0"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap3DImpl].<init>(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap3DImpl"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].<init>(org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNodeFactory,int,int,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.euclidean.PointMap3DImpl$init__31].bootstrap$()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl:90,1"
      Dst: "[org.apache.commons.geometry.euclidean.PointMap3DImpl$init__31].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl:90,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap3DImpl].pointsEq(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap3DImpl"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 6
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].eq(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].getPrecision()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl:99,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl:99,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].eq"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap3DImpl].disambiguatePointComparison(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap3DImpl"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 7
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D$lambda_static_0__22].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$lambda_static_0__6].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.internal.DistancedValue$lambda_ascendingDistance_0__54].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator$lambda_new_0__51].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.LinecastPoint2D$lambda_static_0__58].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D$lambda_static_0__23].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.internal.DistancedValue$lambda_descendingDistance_1__52].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator$lambda_new_0__53].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D$lambda_static_0__59].compare(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl:105,1"
      Dst: "[java.util.Comparator].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap3DImpl].disambiguatePointComparison(org.apache.commons.geometry.core.Point,org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap3DImpl"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 8
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.PointMap3DImpl].disambiguatePointComparison(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl:30,1"
      Dst: "[org.apache.commons.geometry.euclidean.PointMap3DImpl].disambiguatePointComparison"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap3DImpl].pointsEq(org.apache.commons.geometry.core.Point,org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap3DImpl"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 7
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.PointMap3DImpl].pointsEq(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap3DImpl:30,1"
      Dst: "[org.apache.commons.geometry.euclidean.PointMap3DImpl].pointsEq"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap3DImpl].access$000()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap3DImpl"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 1
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D].<init>(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.line.Line3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 11
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.AbstractLinecastPoint].<init>(org.apache.commons.geometry.euclidean.EuclideanVector,org.apache.commons.geometry.euclidean.EuclideanVector,org.apache.commons.geometry.core.Embedding)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].normalize()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].normalize()"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:54,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].normalize"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:54,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractLinecastPoint].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D].eq(org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:67"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:65,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractLinecastPoint].getLine"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:65,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].eq"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:66,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractLinecastPoint].getPoint"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:66,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].eq"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:67,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractLinecastPoint].getNormal"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D].sortAndFilter(java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:76,1"
      Dst: "[java.util.List].sort"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:79,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:81,1"
      Dst: "[java.util.List].listIterator"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:83,1"
      Dst: "[java.util.ListIterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:84,1"
      Dst: "[java.util.ListIterator].next"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:85,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractLinecastPoint].getLine"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:85,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:85,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractLinecastPoint].getAbscissa"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:85,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eq"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:88,1"
      Dst: "[java.util.List].clear"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:90,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:91,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D].containsEq"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:93,1"
      Dst: "[java.util.ListIterator].remove"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D].containsEq(org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D,java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:110"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:107,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractLinecastPoint].getLine"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:107,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:109,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:109,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:109,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:110,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D].eq"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D].lambda$static$0(org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D,org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D"
    - "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.AbstractLinecastPoint].getAbscissa()"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D$lambda_static_0__22].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$lambda_static_0__6].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.internal.DistancedValue$lambda_ascendingDistance_0__54].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator$lambda_new_0__51].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.LinecastPoint2D$lambda_static_0__58].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D$lambda_static_0__23].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.internal.DistancedValue$lambda_descendingDistance_1__52].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator$lambda_new_0__53].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D$lambda_static_0__59].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.AbstractLinecastPoint].getNormal()"
    functionUses: 1
    ICount: 14
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:41"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:44"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
        - "getNormal()"
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:40,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractLinecastPoint].getAbscissa"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:40,1"
      Dst: "[java.lang.Double].compare"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:42,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractLinecastPoint].getNormal"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D:42,1"
      Dst: "[java.util.Comparator].compare"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AbstractPlaneSubset].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AbstractPlaneSubset"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractPlaneSubset:24,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AbstractPlaneSubset].getHyperplane()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AbstractPlaneSubset"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 2
    returnType: "org.apache.commons.geometry.euclidean.threed.Plane"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedTreePlaneSubset].getPlane()"
    - "[org.apache.commons.geometry.euclidean.threed.AbstractConvexPolygon3D:org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getPlane()"
    functionUses: 7
    ICount: 3
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractPlaneSubset:29,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneSubset].getPlane"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AbstractPlaneSubset].intersection(org.apache.commons.geometry.euclidean.threed.line.Line3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AbstractPlaneSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractPlaneSubset:35,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].intersection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.AbstractPlaneSubset].intersection(org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.AbstractPlaneSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.AbstractPlaneSubset:41,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].intersection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$FarthestFirstVisitor].<init>(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$FarthestFirstVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$FarthestFirstVisitor:166,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$TargetPointVisitor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$FarthestFirstVisitor].visitOrder(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$FarthestFirstVisitor"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 8
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Order"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCutHyperplane()"
    - "[org.apache.commons.geometry.euclidean.twod.Line].offset(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.threed.Plane].offset(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].offset(org.apache.commons.geometry.core.Point)"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$FarthestFirstVisitor:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$FarthestFirstVisitor:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$FarthestFirstVisitor:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$FarthestFirstVisitor:172,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node].getCutHyperplane"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$FarthestFirstVisitor:172,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$TargetPointVisitor].getTarget"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$FarthestFirstVisitor:172,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Hyperplane].offset"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders].<init>()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders].create(java.io.InputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 5
    returnType: "org.apache.commons.geometry.io.euclidean.threed.FacetDefinitionReader"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].applyAsIntUnchecked(org.apache.commons.geometry.io.core.internal.IOToIntFunction,java.lang.Object)"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders$read__10].bootstrap$(java.io.InputStream)"
    - "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].parseError(java.lang.String)"
    - "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].acceptUnchecked(org.apache.commons.geometry.io.core.internal.IOConsumer,java.lang.Object)"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders$unread__11].bootstrap$(java.io.PushbackInputStream)"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].<init>(java.io.Reader)"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 42
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders:49"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders:65"
        BranchSideFuncs:
        - "parseError(java.lang.String)"
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders:64"
        BranchSideFuncs:
        - "bootstrap$(java.io.PushbackInputStream)"
        - "acceptUnchecked(org.apache.commons.geometry.io.core.internal.IOConsumer,java.lang.Object)"
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders:73"
        BranchSideFuncs:
        - "<init>(java.io.InputStream)"
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders:53,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders:56,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders:56,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders$read__10].bootstrap$"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders:56,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].applyAsIntUnchecked"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders:60,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders:58,1"
      Dst: "[java.text.MessageFormat].format"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders:58,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].parseError"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders:65,1"
      Dst: "[java.io.PushbackInputStream].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders:66,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders$unread__11].bootstrap$"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders:66,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].acceptUnchecked"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders:68,1"
      Dst: "[java.util.Arrays].equals"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders:70,1"
      Dst: "[java.io.InputStreamReader].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders:70,1"
      Dst: "[java.io.BufferedReader].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders:70,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlFacetDefinitionReaders:74,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinitionReader].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.AbstractGeometryIOMetadata].<init>(java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.geometry.io.core.AbstractGeometryIOMetadata"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.AbstractGeometryIOMetadata:35,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.AbstractGeometryIOMetadata].getFileName()"
    functionSourceFile: "org.apache.commons.geometry.io.core.AbstractGeometryIOMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.AbstractGeometryIOMetadata].getCharset()"
    functionSourceFile: "org.apache.commons.geometry.io.core.AbstractGeometryIOMetadata"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.AbstractGeometryIOMetadata].toString()"
    functionSourceFile: "org.apache.commons.geometry.io.core.AbstractGeometryIOMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.AbstractGeometryIOMetadata:55,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.io.core.AbstractGeometryIOMetadata:56,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.io.core.AbstractGeometryIOMetadata:56,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.apache.commons.geometry.io.core.AbstractGeometryIOMetadata:56,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.io.core.AbstractGeometryIOMetadata:58,1"
      Dst: "[org.apache.commons.geometry.io.core.AbstractGeometryIOMetadata].getFileName"
    - Src: "org.apache.commons.geometry.io.core.AbstractGeometryIOMetadata:61,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.BoundaryReadHandler].getFormat()"
    functionSourceFile: "org.apache.commons.geometry.io.core.BoundaryReadHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.io.core.GeometryFormat"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.io.core.BoundaryReadHandler].read(org.apache.commons.geometry.io.core.input.GeometryInput,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.io.core.BoundaryReadHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.BoundarySource"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.io.core.input.GeometryInput"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.io.core.BoundaryReadHandler].boundaries(org.apache.commons.geometry.io.core.input.GeometryInput,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.io.core.BoundaryReadHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.io.core.input.GeometryInput"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].<init>(java.io.Writer)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:55,1"
      Dst: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].getVertexCount()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].getVertexNormalCount()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].writeComment(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:77,1"
      Dst: "[java.lang.String].split"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:78,1"
      Dst: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].write"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:81,1"
      Dst: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].writeNewLine"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].writeObjectName(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:92,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].writeKeywordLine"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].writeGroupName(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:102,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].writeKeywordLine"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].writeVertex(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:111,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].createVectorString"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:111,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].writeVertexLine"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].writeVertexNormal(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:120,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].createVectorString"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:120,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].writeVertexNormalLine"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].writeFace(int[])"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:131,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].writeFaceWithOffsets"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].writeFace(int[],int)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:144,1"
      Dst: "[java.util.Arrays].fill"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:146,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].writeFaceWithOffsets"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].writeFace(int[],int[])"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:162,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].writeFaceWithOffsets"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].writeBoundaries(org.apache.commons.geometry.euclidean.threed.BoundarySource3D)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.BoundarySource3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:174,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].writeBoundaries"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].writeBoundaries(org.apache.commons.geometry.euclidean.threed.BoundarySource3D,int)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.BoundarySource3D"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:192"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:195"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:188,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].meshBuffer"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:190,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.BoundarySource].boundaryStream"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:191,1"
      Dst: "[java.util.stream.BaseStream].iterator"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:192,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:193,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:193,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer].add"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:195,1"
      Dst: "[java.util.stream.BaseStream].close"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:192,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:197,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer].flush"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].writeMesh(org.apache.commons.geometry.euclidean.threed.mesh.Mesh)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.mesh.Mesh"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:208"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:211"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:212"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:208,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.Mesh].vertices"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:208,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:208,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:208,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:209,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].writeVertex"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:212,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.Mesh].faces"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:213,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.mesh.Mesh$Face].getVertexIndices"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:213,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].writeFaceWithOffsets"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].meshBuffer()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:223,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].meshBuffer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].meshBuffer(int)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:237,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].writeFaceWithOffsets(int,int[],int,int[])"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int[]"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:255"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:257"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:258"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:262"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:258"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:262"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:267"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:290"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:289"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:270"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:269"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:276"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:262"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:278"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:278"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:278"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:256,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:256,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:256,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:256,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:263,1"
      Dst: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].write"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:270,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:290,1"
      Dst: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].writeNewLine"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].createVectorString(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:298,1"
      Dst: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].getDoubleFormat"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:300,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:301,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:301,1"
      Dst: "[java.util.function.DoubleFunction].apply"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:301,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:303,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:305,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:307,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].writeVertexLine(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:316,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].writeKeywordLine"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].writeVertexNormalLine(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:326,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].writeKeywordLine"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].writeKeywordLine(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:336,1"
      Dst: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].write"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:339,1"
      Dst: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].writeNewLine"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].access$000(org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].access$100(org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].access$200(org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter,java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:40,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].writeVertexLine"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].access$300(org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter,java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:40,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].writeVertexNormalLine"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].access$400(org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter,int,int[],int,int[])"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter"
    - "int"
    - "int[]"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:40,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].writeFaceWithOffsets"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].access$500(org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter:40,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].createVectorString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Norm].values()"
    functionSourceFile: "org.apache.commons.numbers.core.Norm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.core.Norm[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm:28,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Norm].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.numbers.core.Norm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.core.Norm"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm:28,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Norm].<init>(java.lang.String,int,org.apache.commons.numbers.core.Norm$Two,org.apache.commons.numbers.core.Norm$Three,org.apache.commons.numbers.core.Norm$Array)"
    functionSourceFile: "org.apache.commons.numbers.core.Norm"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.apache.commons.numbers.core.Norm$Two"
    - "org.apache.commons.numbers.core.Norm$Three"
    - "org.apache.commons.numbers.core.Norm$Array"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm:120,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Norm].<init>(java.lang.String,int,org.apache.commons.numbers.core.Norm)"
    functionSourceFile: "org.apache.commons.numbers.core.Norm"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.apache.commons.numbers.core.Norm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm:129,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Norm].of(double,double)"
    functionSourceFile: "org.apache.commons.numbers.core.Norm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm:151,1"
      Dst: "[org.apache.commons.numbers.core.Norm$Two].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Norm].of(double,double,double)"
    functionSourceFile: "org.apache.commons.numbers.core.Norm"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 4
    returnType: "double"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.Norm$manhattan__34].of(double,double,double)"
    - "[org.apache.commons.numbers.core.Norm$maximum__40].of(double,double,double)"
    - "[org.apache.commons.numbers.core.Norm$euclidean__37].of(double,double,double)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm:172,1"
      Dst: "[org.apache.commons.numbers.core.Norm$Three].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Norm].of(double[])"
    functionSourceFile: "org.apache.commons.numbers.core.Norm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm:190,1"
      Dst: "[org.apache.commons.numbers.core.Norm].ensureNonEmpty"
    - Src: "org.apache.commons.numbers.core.Norm:191,1"
      Dst: "[org.apache.commons.numbers.core.Norm$Array].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Norm].manhattan(double,double)"
    functionSourceFile: "org.apache.commons.numbers.core.Norm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm:206,1"
      Dst: "[java.lang.Math].abs"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Norm].manhattan(double,double,double)"
    functionSourceFile: "org.apache.commons.numbers.core.Norm"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 2
    returnType: "double"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.Sum].of(double)"
    - "[org.apache.commons.numbers.core.Sum].add(double)"
    - "[org.apache.commons.numbers.core.Sum].add(double)"
    - "[org.apache.commons.numbers.core.Sum].getAsDouble()"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm:223,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.apache.commons.numbers.core.Norm:223,1"
      Dst: "[org.apache.commons.numbers.core.Sum].of"
    - Src: "org.apache.commons.numbers.core.Norm:224,1"
      Dst: "[org.apache.commons.numbers.core.Sum].add"
    - Src: "org.apache.commons.numbers.core.Norm:226,1"
      Dst: "[org.apache.commons.numbers.core.Sum].getAsDouble"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Norm].manhattan(double[])"
    functionSourceFile: "org.apache.commons.numbers.core.Norm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.Norm:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Norm:244"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm:239,1"
      Dst: "[org.apache.commons.numbers.core.Sum].create"
    - Src: "org.apache.commons.numbers.core.Norm:242,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.apache.commons.numbers.core.Norm:242,1"
      Dst: "[org.apache.commons.numbers.core.Sum].add"
    - Src: "org.apache.commons.numbers.core.Norm:245,1"
      Dst: "[org.apache.commons.numbers.core.Sum].getAsDouble"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.numbers.core.Norm].euclidean(double,double)"
    functionSourceFile: "org.apache.commons.numbers.core.Norm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.Norm:273"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Norm:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.Norm:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.Norm:283"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Norm:285"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.Norm:286"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Norm:293"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.Norm:294"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Norm:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.Norm:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.Norm:297"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Norm:301"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.Norm:300"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm:266,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.apache.commons.numbers.core.Norm:273,1"
      Dst: "[java.lang.Double].compare"
    - Src: "org.apache.commons.numbers.core.Norm:283,1"
      Dst: "[java.lang.Double].isFinite"
    - Src: "org.apache.commons.numbers.core.Norm:286,1"
      Dst: "[java.lang.Math].getExponent"
    - Src: "org.apache.commons.numbers.core.Norm:311,1"
      Dst: "[org.apache.commons.numbers.core.ExtendedPrecision].squareLowUnscaled"
    - Src: "org.apache.commons.numbers.core.Norm:313,1"
      Dst: "[org.apache.commons.numbers.core.ExtendedPrecision].twoSumLow"
    - Src: "org.apache.commons.numbers.core.Norm:324,1"
      Dst: "[java.lang.Math].sqrt"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Norm].euclidean(double,double,double)"
    functionSourceFile: "org.apache.commons.numbers.core.Norm"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 2
    returnType: "double"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.ExtendedPrecision].squareLowUnscaled(double,double)"
    - "[org.apache.commons.numbers.core.ExtendedPrecision].twoSumLow(double,double,double)"
    - "[org.apache.commons.numbers.core.ExtendedPrecision].squareLowUnscaled(double,double)"
    - "[org.apache.commons.numbers.core.ExtendedPrecision].twoSumLow(double,double,double)"
    - "[org.apache.commons.numbers.core.ExtendedPrecision].squareLowUnscaled(double,double)"
    - "[org.apache.commons.numbers.core.ExtendedPrecision].twoSumLow(double,double,double)"
    functionUses: 1
    ICount: 61
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.Norm:350"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Norm:358"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.Norm:359"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Norm:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.Norm:361"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.Norm:362"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Norm:366"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.Norm:365"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm:342,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.apache.commons.numbers.core.Norm:346,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.apache.commons.numbers.core.Norm:350,1"
      Dst: "[java.lang.Double].isFinite"
    - Src: "org.apache.commons.numbers.core.Norm:376,1"
      Dst: "[org.apache.commons.numbers.core.ExtendedPrecision].squareLowUnscaled"
    - Src: "org.apache.commons.numbers.core.Norm:378,1"
      Dst: "[org.apache.commons.numbers.core.ExtendedPrecision].twoSumLow"
    - Src: "org.apache.commons.numbers.core.Norm:397,1"
      Dst: "[java.lang.Math].sqrt"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Norm].euclidean(double[])"
    functionSourceFile: "org.apache.commons.numbers.core.Norm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 80
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.Norm:421"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Norm:476"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.Norm:475"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.Norm:423"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Norm:425"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.Norm:426"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Norm:425"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.Norm:426"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Norm:458"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.Norm:476"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Norm:482"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.Norm:483"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Norm:491"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm:422,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.apache.commons.numbers.core.Norm:423,1"
      Dst: "[java.lang.Double].isFinite"
    - Src: "org.apache.commons.numbers.core.Norm:425,1"
      Dst: "[org.apache.commons.numbers.core.Norm].euclideanNormSpecial"
    - Src: "org.apache.commons.numbers.core.Norm:432,1"
      Dst: "[org.apache.commons.numbers.core.ExtendedPrecision].squareLowUnscaled"
    - Src: "org.apache.commons.numbers.core.Norm:436,1"
      Dst: "[org.apache.commons.numbers.core.ExtendedPrecision].twoSumLow"
    - Src: "org.apache.commons.numbers.core.Norm:482,1"
      Dst: "[java.lang.Math].sqrt"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.numbers.core.Norm].euclideanNormSpecial(double[],int)"
    functionSourceFile: "org.apache.commons.numbers.core.Norm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.Norm:503"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Norm:508"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.Norm:507"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.Norm:504"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Norm:503"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.Norm:502"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm:504,1"
      Dst: "[java.lang.Double].isNaN"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.numbers.core.Norm].maximum(double,double)"
    functionSourceFile: "org.apache.commons.numbers.core.Norm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm:523,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.apache.commons.numbers.core.Norm:523,1"
      Dst: "[java.lang.Math].max"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Norm].maximum(double,double,double)"
    functionSourceFile: "org.apache.commons.numbers.core.Norm"
    linkageType: null
    functionLinenumber: 539
    functionDepth: 0
    returnType: "double"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm:540,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.apache.commons.numbers.core.Norm:541,1"
      Dst: "[java.lang.Math].max"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Norm].maximum(double[])"
    functionSourceFile: "org.apache.commons.numbers.core.Norm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.Norm:556"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Norm:558"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm:557,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.apache.commons.numbers.core.Norm:557,1"
      Dst: "[java.lang.Math].max"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.numbers.core.Norm].ensureNonEmpty(double[])"
    functionSourceFile: "org.apache.commons.numbers.core.Norm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.Norm:567"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Norm:570"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.Norm:569"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Norm:568,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D].<init>()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D:49,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D].facetDefinitionReader(org.apache.commons.geometry.io.core.input.GeometryInput,org.apache.commons.geometry.io.core.GeometryFormat)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.io.euclidean.threed.FacetDefinitionReader"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.io.core.input.GeometryInput"
    - "org.apache.commons.geometry.io.core.GeometryFormat"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D:65,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager].requireReadHandler"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D:65,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.BoundaryReadHandler3D].facetDefinitionReader"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D].facets(org.apache.commons.geometry.io.core.input.GeometryInput,org.apache.commons.geometry.io.core.GeometryFormat)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.io.core.input.GeometryInput"
    - "org.apache.commons.geometry.io.core.GeometryFormat"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D:90,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager].requireReadHandler"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D:90,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.BoundaryReadHandler3D].facets"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D].triangles(org.apache.commons.geometry.io.core.input.GeometryInput,org.apache.commons.geometry.io.core.GeometryFormat,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.io.core.input.GeometryInput"
    - "org.apache.commons.geometry.io.core.GeometryFormat"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D:118,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager].boundaries"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D:118,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D$lambda_triangles_0__141].bootstrap$"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D:119,1"
      Dst: "[java.util.stream.Stream].flatMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D].readTriangleMesh(org.apache.commons.geometry.io.core.input.GeometryInput,org.apache.commons.geometry.io.core.GeometryFormat,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.mesh.TriangleMesh"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.io.core.input.GeometryInput"
    - "org.apache.commons.geometry.io.core.GeometryFormat"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D:135,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager].requireReadHandler"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D:135,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.BoundaryReadHandler3D].readTriangleMesh"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D].write(java.util.stream.Stream,org.apache.commons.geometry.io.core.output.GeometryOutput,org.apache.commons.geometry.io.core.GeometryFormat)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.stream.Stream"
    - "org.apache.commons.geometry.io.core.output.GeometryOutput"
    - "org.apache.commons.geometry.io.core.GeometryFormat"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D:152,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager].requireWriteHandler"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D:152,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.BoundaryWriteHandler3D].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D].writeFacets(java.util.stream.Stream,org.apache.commons.geometry.io.core.output.GeometryOutput,org.apache.commons.geometry.io.core.GeometryFormat)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.stream.Stream"
    - "org.apache.commons.geometry.io.core.output.GeometryOutput"
    - "org.apache.commons.geometry.io.core.GeometryFormat"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D:169,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager].requireWriteHandler"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D:169,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.BoundaryWriteHandler3D].writeFacets"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D].writeFacets(java.util.Collection,org.apache.commons.geometry.io.core.output.GeometryOutput,org.apache.commons.geometry.io.core.GeometryFormat)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Collection"
    - "org.apache.commons.geometry.io.core.output.GeometryOutput"
    - "org.apache.commons.geometry.io.core.GeometryFormat"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D:182,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager].requireWriteHandler"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D:182,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.BoundaryWriteHandler3D].writeFacets"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D].registerDefaultHandlers()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D:190,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryReadHandler3D].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D:190,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager].registerReadHandler"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D:191,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D:191,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryIOManager].registerWriteHandler"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D:194,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryReadHandler3D].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D:195,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlBoundaryWriteHandler3D].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D:198,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextBoundaryReadHandler3D].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D:199,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextBoundaryWriteHandler3D].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D:202,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.CsvBoundaryReadHandler3D].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D:203,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.CsvBoundaryWriteHandler3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D].lambda$triangles$0(org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D:119,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneSubset].toTriangles"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D:119,1"
      Dst: "[java.util.Collection].stream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isWhitespace__17].bootstrap$()"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$isWhitespace__17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntPredicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isWhitespace__17].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$isWhitespace__17:-1,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isWhitespace__17].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isWhitespace__17].<init>()"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$isWhitespace__17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$isWhitespace__17:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isWhitespace__17].test(int)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$isWhitespace__17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isWhitespace(int)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$isWhitespace__17:-1,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isWhitespace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$Condenser].<init>()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$Condenser"
    linkageType: null
    functionLinenumber: 1050
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$Condenser:1051,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$Condenser].condense(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$Condenser"
    linkageType: null
    functionLinenumber: 1060
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$Condenser].condenseRecursive(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$Condenser:1063,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$Condenser].condenseRecursive"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$Condenser].condenseRecursive(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$Condenser"
    linkageType: null
    functionLinenumber: 1074
    functionDepth: 5
    returnType: "org.apache.commons.geometry.core.RegionLocation"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isLeaf()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].getLocation()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$Condenser].condenseRecursive(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$Condenser].condenseRecursive(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].setLocationValue(org.apache.commons.geometry.core.RegionLocation)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].clearCut()"
    functionUses: 3
    ICount: 19
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$Condenser:1075"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$Condenser:1079"
        BranchSideFuncs:
        - "getLocation()"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$Condenser:1078"
        BranchSideFuncs:
        - "getMinus()"
        - "condenseRecursive(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode)"
        - "getPlus()"
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$Condenser:1082"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$Condenser:1091"
        BranchSideFuncs:
        - "setLocationValue(org.apache.commons.geometry.core.RegionLocation)"
        - "clearCut()"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$Condenser:1090"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$Condenser:1082"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$Condenser:1091"
        BranchSideFuncs:
        - "setLocationValue(org.apache.commons.geometry.core.RegionLocation)"
        - "clearCut()"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$Condenser:1090"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$Condenser:1075,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isLeaf"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$Condenser:1076,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].getLocation"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$Condenser:1079,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$Condenser:1079,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$Condenser].condenseRecursive"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$Condenser:1080,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$Condenser:1083,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].setLocationValue"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$Condenser:1084,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].clearCut"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$Condenser].<init>(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$1)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$Condenser"
    linkageType: null
    functionLinenumber: 1050
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$Condenser].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$Condenser:1051,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$Condenser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].<init>(org.apache.commons.geometry.euclidean.oned.Vector1D,boolean,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    - "boolean"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].<init>(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:54,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].getPoint()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].getLocation()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 1
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:75,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].getDirection()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 1
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D$Unit"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:81"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].isPositiveFacing()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].reverse()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 2
    returnType: "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].<init>(org.apache.commons.geometry.euclidean.oned.Vector1D,boolean,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision()"
    functionUses: 4
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:97"
        BranchSideFuncs:
        - "<init>(org.apache.commons.geometry.euclidean.oned.Vector1D,boolean,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
        - "getPrecision()"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:98,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:98,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].transform(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 9
    returnType: "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].isInfinite()"
    - "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].getDirection()"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].vectorTo(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].add(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    - "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].getDirection()"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].vectorTo(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoints].fromPointAndDirection(org.apache.commons.geometry.euclidean.oned.Vector1D,org.apache.commons.geometry.euclidean.oned.Vector1D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision()"
    functionUses: 1
    ICount: 25
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:113"
        BranchSideFuncs:
        - "vectorTo(org.apache.commons.geometry.euclidean.oned.Vector1D)"
        - "getDirection()"
        - "add(org.apache.commons.geometry.euclidean.oned.Vector1D)"
        - "apply(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:104,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:107,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].isInfinite"
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:110,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].getDirection"
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:112,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].vectorTo"
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:114,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].add"
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:121,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:118,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoints].fromPointAndDirection"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].offset(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 2
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX()"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].offset(double)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:128,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX"
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:128,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].offset"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].offset(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 1
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX()"
    functionUses: 4
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:139"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:137"
        BranchSideFuncs:
        - "getX()"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:138,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].classify(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 8
    returnType: "org.apache.commons.geometry.core.partitioning.HyperplaneLocation"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].classify(double)"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX()"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:145,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX"
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:145,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].classify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].classify(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 7
    returnType: "org.apache.commons.geometry.core.partitioning.HyperplaneLocation"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].offset(double)"
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision()"
    - "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].signum(double)"
    functionUses: 2
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:159"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:156,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].offset"
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:158,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:158,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].signum"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].similarOrientation(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.Hyperplane"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:170"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:169"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].project(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].span()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 1
    returnType: "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].<init>(org.apache.commons.geometry.euclidean.oned.OrientedPoint)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:187,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint$OrientedPointConvexSubset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].eq(org.apache.commons.geometry.euclidean.oned.OrientedPoint,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:203"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:203"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:203,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].eq"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].hashCode()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:213,1"
      Dst: "[java.util.Objects].hashCode"
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:214,1"
      Dst: "[java.lang.Boolean].hashCode"
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:215,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:223"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:224"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:225"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:231"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:231"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:233"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:231,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:233,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].toString()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:239,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:240,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:240,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:240,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:244,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].getDirection"
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:247,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].classify(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 9
    returnType: "org.apache.commons.geometry.core.partitioning.HyperplaneLocation"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].classify(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:40,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].classify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].project(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:40,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].project"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].offset(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 3
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].offset(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.OrientedPoint:40,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].offset"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.FacetDefinition].getVertices()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.FacetDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.FacetDefinition].getNormal()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.FacetDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isAlphanumeric__25].bootstrap$()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isAlphanumeric__25"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntPredicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isAlphanumeric__25].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isAlphanumeric__25:-1,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isAlphanumeric__25].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isAlphanumeric__25].<init>()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isAlphanumeric__25"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isAlphanumeric__25:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isAlphanumeric__25].test(int)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isAlphanumeric__25"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isAlphanumeric(int)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isAlphanumeric__25:-1,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isAlphanumeric"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.RegionLocation].values()"
    functionSourceFile: "org.apache.commons.geometry.core.RegionLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.RegionLocation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.RegionLocation:23,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.RegionLocation].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.core.RegionLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.RegionLocation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.RegionLocation:23,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.RegionLocation].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.geometry.core.RegionLocation"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.RegionLocation:23,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.RegionLocation].$values()"
    functionSourceFile: "org.apache.commons.geometry.core.RegionLocation"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.RegionLocation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D:398,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].empty"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D:398,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D].insertPartition(org.apache.commons.geometry.euclidean.twod.Line)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D:407,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].span"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D:407,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D].insertPartition"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D].insertPartition(org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D:416,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder].insertPartitionInternal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D].insertAxisAlignedPartitions(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D:433,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Lines].fromPointAndDirection"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D:433,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D].insertPartition"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D].insertAxisAlignedGrid(org.apache.commons.geometry.euclidean.twod.Bounds2D,int,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Bounds2D"
    - "int"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D:457,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].getMin"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D:457,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].getMax"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D:457,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D].insertAxisAlignedGridRecursive"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D].insertAxisAlignedGridRecursive(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D,int,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "int"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D:470"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D:479"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D:478"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D:471,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].lerp"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D:473,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D].insertAxisAlignedPartitions"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D:476,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D].insertAxisAlignedGridRecursive"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D].insertBoundary(org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D:486,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder].insertBoundaryInternal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D].insertBoundaries(java.lang.Iterable)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D:496"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D:500"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D:499"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D:496,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D:496,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D:496,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D:497,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder].insertBoundaryInternal"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D].insertBoundaries(org.apache.commons.geometry.euclidean.twod.BoundarySource2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.BoundarySource2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D:510"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D:511"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D:508"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D:512"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D:511"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D:508,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.BoundarySource].boundaryStream"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D:509,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D$lambda_insertBoundaries_0__142].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D:509,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D:510,1"
      Dst: "[java.util.stream.BaseStream].close"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D:512,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D].build()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D:519,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder].buildInternal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D].lambda$insertBoundaries$0(org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D,org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D"
    - "org.apache.commons.geometry.core.partitioning.HyperplaneConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D:509,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractPartitionedRegionBuilder].insertBoundaryInternal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D].<init>(org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$1)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D:392,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].<init>(java.io.Reader)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].<init>(org.apache.commons.geometry.io.core.internal.CharReadBuffer)"
    - "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].<init>(java.io.Reader)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:82,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].<init>"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:82,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].<init>(org.apache.commons.geometry.io.core.internal.CharReadBuffer)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.io.core.internal.CharReadBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:88,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].getLineNumber()"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].setLineNumber(int)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].getColumnNumber()"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].setColumnNumber(int)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].getMaxStringLength()"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].setMaxStringLength(int)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:139,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:139,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:139,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:139,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].getCurrentToken()"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].hasNonEmptyToken()"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:163"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:163"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:163,1"
      Dst: "[java.lang.String].isEmpty"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].getCurrentTokenLineNumber()"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].getCurrentTokenColumnNumber()"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].getCurrentTokenAsInt()"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 9
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].ensureHasSetToken()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].unexpectedToken(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:195"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:202"
        BranchSideFuncs:
        - "unexpectedToken(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:191,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].ensureHasSetToken"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:197,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:203,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].unexpectedToken"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].getCurrentTokenAsDouble()"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 9
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].ensureHasSetToken()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].unexpectedToken(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:216"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:223"
        BranchSideFuncs:
        - "unexpectedToken(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:212,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].ensureHasSetToken"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:218,1"
      Dst: "[java.lang.Double].parseDouble"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:224,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].unexpectedToken"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].hasMoreCharacters()"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 5
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].hasMoreCharacters()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:232,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].hasMoreCharacters"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].hasMoreCharactersOnLine()"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 6
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].hasMoreCharacters()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isNotNewLinePart(int)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].peekChar()"
    functionUses: 5
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:240"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:239"
        BranchSideFuncs:
        - "hasMoreCharacters()"
        - "isNotNewLinePart(int)"
        - "peekChar()"
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:240"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:239"
        BranchSideFuncs:
        - "hasMoreCharacters()"
        - "isNotNewLinePart(int)"
        - "peekChar()"
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:240,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].hasMoreCharacters"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:240,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].peekChar"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:240,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isNotNewLinePart"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].readChar()"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].read()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].peekChar()"
    functionUses: 7
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:253"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:255"
        BranchSideFuncs:
        - "peekChar()"
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:253"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:null"
        BranchSideFuncs:
        - "peekChar()"
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:254"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:257"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:261"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:252,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].read"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:254,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].peekChar"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].next(int)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:284"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:278,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].validateRequestedStringLength"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:280,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].getLineNumber"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:281,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].getColumnNumber"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:284,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].hasMoreCharacters"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:285,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:287,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$lambda_next_1__143].bootstrap$"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:287,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].consume"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:289,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:292,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].setToken"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].nextWithLineContinuation(char,int)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    argCount: 2
    argTypes:
    - "char"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:325"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:324"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:310,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].validateRequestedStringLength"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:312,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].getLineNumber"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:313,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].getColumnNumber"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:316,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].hasMoreCharacters"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:317,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:319,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$lambda_nextWithLineContinuation_2__144].bootstrap$"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:319,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].consumeWithLineContinuation"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:322,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:325,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].setToken"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].next(java.util.function.IntPredicate)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 8
    returnType: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    argCount: 1
    argTypes:
    - "java.util.function.IntPredicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].getLineNumber()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].getColumnNumber()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].hasMoreCharacters()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector].<init>(org.apache.commons.geometry.io.core.internal.SimpleTextParser,int,int,java.util.function.IntPredicate)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].consume(java.util.function.IntPredicate,java.util.function.IntConsumer)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector].getString()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].setToken(int,int,java.lang.String)"
    functionUses: 4
    ICount: 13
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:348"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:356"
        BranchSideFuncs:
        - "<init>(org.apache.commons.geometry.io.core.internal.SimpleTextParser,int,int,java.util.function.IntPredicate)"
        - "consume(java.util.function.IntPredicate,java.util.function.IntConsumer)"
        - "getString()"
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:355"
        BranchSideFuncs:
        - "setToken(int,int,java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:344,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].getLineNumber"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:345,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].getColumnNumber"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:348,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].hasMoreCharacters"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:349,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector].<init>"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:351,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].consume"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:353,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector].getString"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:356,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].setToken"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].nextWithLineContinuation(char,java.util.function.IntPredicate)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 374
    functionDepth: 9
    returnType: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    argCount: 2
    argTypes:
    - "char"
    - "java.util.function.IntPredicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].getLineNumber()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].getColumnNumber()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].hasMoreCharacters()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector].<init>(org.apache.commons.geometry.io.core.internal.SimpleTextParser,int,int,java.util.function.IntPredicate)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].consumeWithLineContinuation(char,java.util.function.IntPredicate,java.util.function.IntConsumer)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector].getString()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].setToken(int,int,java.lang.String)"
    functionUses: 3
    ICount: 14
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:379"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:387"
        BranchSideFuncs:
        - "consumeWithLineContinuation(char,java.util.function.IntPredicate,java.util.function.IntConsumer)"
        - "<init>(org.apache.commons.geometry.io.core.internal.SimpleTextParser,int,int,java.util.function.IntPredicate)"
        - "getString()"
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:386"
        BranchSideFuncs:
        - "setToken(int,int,java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:375,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].getLineNumber"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:376,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].getColumnNumber"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:379,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].hasMoreCharacters"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:380,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector].<init>"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:382,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].consumeWithLineContinuation"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:384,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector].getString"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:387,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].setToken"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].nextLine()"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 402
    functionDepth: 9
    returnType: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isNotNewLinePart__28].bootstrap$()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].next(java.util.function.IntPredicate)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discardNewLineSequence()"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:403,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isNotNewLinePart__28].bootstrap$"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:403,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].next"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:405,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discardNewLineSequence"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].nextAlphanumeric()"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 420
    functionDepth: 9
    returnType: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isAlphanumeric__18].bootstrap$()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].next(java.util.function.IntPredicate)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:421,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isAlphanumeric__18].bootstrap$"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:421,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discard(int)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 430
    functionDepth: 8
    returnType: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].consume(int,java.util.function.IntConsumer)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:431,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].consume"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discardWithLineContinuation(char,int)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    argCount: 2
    argTypes:
    - "char"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:444,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].consumeWithLineContinuation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discard(java.util.function.IntPredicate)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 455
    functionDepth: 8
    returnType: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    argCount: 1
    argTypes:
    - "java.util.function.IntPredicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].consume(java.util.function.IntPredicate,java.util.function.IntConsumer)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:456,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].consume"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discardWithLineContinuation(char,java.util.function.IntPredicate)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 469
    functionDepth: 9
    returnType: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    argCount: 2
    argTypes:
    - "char"
    - "java.util.function.IntPredicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].consumeWithLineContinuation(char,java.util.function.IntPredicate,java.util.function.IntConsumer)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:470,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].consumeWithLineContinuation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discardWhitespace()"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 480
    functionDepth: 9
    returnType: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isWhitespace__17].bootstrap$()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discard(java.util.function.IntPredicate)"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:481,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isWhitespace__17].bootstrap$"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:481,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discard"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discardLineWhitespace()"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 491
    functionDepth: 9
    returnType: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isLineWhitespace__19].bootstrap$()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discard(java.util.function.IntPredicate)"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:492,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isLineWhitespace__19].bootstrap$"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:492,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discard"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discardNewLineSequence()"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 501
    functionDepth: 7
    returnType: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].peekChar()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].readChar()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].readChar()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].peekChar()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].readChar()"
    functionUses: 4
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:503"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:505"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:504"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:505"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:513"
        BranchSideFuncs:
        - "peekChar()"
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:512"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:508"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:513"
        BranchSideFuncs:
        - "readChar()"
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:512"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:502,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].peekChar"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:504,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].readChar"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discardLine()"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 523
    functionDepth: 9
    returnType: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isNotNewLinePart__9].bootstrap$()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discard(java.util.function.IntPredicate)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discardNewLineSequence()"
    functionUses: 4
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:524,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isNotNewLinePart__9].bootstrap$"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:524,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discard"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:526,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discardNewLineSequence"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].consume(java.util.function.IntPredicate,java.util.function.IntConsumer)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 540
    functionDepth: 7
    returnType: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    argCount: 2
    argTypes:
    - "java.util.function.IntPredicate"
    - "java.util.function.IntConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].peekChar()"
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$lambda_discardNonData_0__20].test(int)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector].test(int)"
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$isNotNewLinePart__21].test(int)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isWhitespace__17].test(int)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isLineWhitespace__26].test(int)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isAlphanumeric__18].test(int)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isNotNewLinePart__24].test(int)"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader$isDecimalPart__29].test(int)"
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$isDataTokenPart__30].test(int)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isLineWhitespace__19].test(int)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isNotNewLinePart__28].test(int)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isAlphanumeric__25].test(int)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isNotWhitespace__27].test(int)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isNotNewLinePart__9].test(int)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$isIntegerPart__32].test(int)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector].accept(int)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$lambda_static_0__15].accept(int)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].readChar()"
    functionUses: 2
    ICount: 12
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:541"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:545"
        BranchSideFuncs:
        - "accept(int)"
        - "readChar()"
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:544"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:541"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:545"
        BranchSideFuncs:
        - "accept(int)"
        - "readChar()"
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:544"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:541,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].peekChar"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:541,1"
      Dst: "[java.util.function.IntPredicate].test"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:542,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].readChar"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:542,1"
      Dst: "[java.util.function.IntConsumer].accept"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].consumeWithLineContinuation(char,int,java.util.function.IntConsumer)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    argCount: 3
    argTypes:
    - "char"
    - "int"
    - "java.util.function.IntConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:561"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:570"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:569"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:561"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:570"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:569"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:562"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:566"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:565"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:562"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:566"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:565"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:561,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].readChar"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:562,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].peekChar"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:562,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isNewLinePart"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:564,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discardNewLineSequence"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:566,1"
      Dst: "[java.util.function.IntConsumer].accept"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].consume(int,java.util.function.IntConsumer)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 582
    functionDepth: 7
    returnType: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.function.IntConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].readChar()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector].accept(int)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$lambda_static_0__15].accept(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:583"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:592"
        BranchSideFuncs:
        - "readChar()"
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:591"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:585"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:591"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:584,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].readChar"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:586,1"
      Dst: "[java.util.function.IntConsumer].accept"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].consumeWithLineContinuation(char,java.util.function.IntPredicate,java.util.function.IntConsumer)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 606
    functionDepth: 8
    returnType: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    argCount: 3
    argTypes:
    - "char"
    - "java.util.function.IntPredicate"
    - "java.util.function.IntConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].peekChar()"
    - "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].charAt(int)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isNewLinePart(int)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].readChar()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discardNewLineSequence()"
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$lambda_discardNonData_0__20].test(int)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector].test(int)"
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$isNotNewLinePart__21].test(int)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isWhitespace__17].test(int)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isLineWhitespace__26].test(int)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isAlphanumeric__18].test(int)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isNotNewLinePart__24].test(int)"
    - "[org.apache.commons.geometry.io.euclidean.threed.stl.TextStlFacetDefinitionReader$isDecimalPart__29].test(int)"
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$isDataTokenPart__30].test(int)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isLineWhitespace__19].test(int)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isNotNewLinePart__28].test(int)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isAlphanumeric__25].test(int)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.AbstractObjParser$isNotWhitespace__27].test(int)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isNotNewLinePart__9].test(int)"
    - "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$isIntegerPart__32].test(int)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector].accept(int)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$lambda_static_0__15].accept(int)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].readChar()"
    functionUses: 2
    ICount: 22
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:607"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:618"
        BranchSideFuncs:
        - "isNewLinePart(int)"
        - "charAt(int)"
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:617"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:608"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:611"
        BranchSideFuncs:
        - "discardNewLineSequence()"
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:610"
        BranchSideFuncs:
        - "test(int)"
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:608"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:611"
        BranchSideFuncs:
        - "discardNewLineSequence()"
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:610"
        BranchSideFuncs:
        - "test(int)"
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:611"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:618"
        BranchSideFuncs:
        - "accept(int)"
        - "readChar()"
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:617"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:607,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].peekChar"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:608,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].charAt"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:608,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isNewLinePart"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:609,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].readChar"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:610,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].discardNewLineSequence"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:611,1"
      Dst: "[java.util.function.IntPredicate].test"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:612,1"
      Dst: "[java.util.function.IntConsumer].accept"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].peekChar()"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 627
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].peek()"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:628,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].peek"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].peek(int)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 642
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].validateRequestedStringLength(int)"
    - "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].peekString(int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:643,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].validateRequestedStringLength"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:645,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].peekString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].peek(java.util.function.IntPredicate)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.function.IntPredicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:662"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:676"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:675"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:667"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:673"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:672"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:667"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:673"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:672"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:662,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].hasMoreCharacters"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:663,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector].<init>"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:666,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.CharReadBuffer].charAt"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:667,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector].test"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:668,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector].accept"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:673,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$StringCollector].getString"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].match(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:687,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].matchInternal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].matchIgnoreCase(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 698
    functionDepth: 11
    returnType: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].matchInternal(java.lang.String,boolean,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:699,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].matchInternal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].tryMatch(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:711,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].matchInternal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].tryMatchIgnoreCase(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:721,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].matchInternal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].matchInternal(java.lang.String,boolean,boolean)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 734
    functionDepth: 10
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].ensureHasSetToken()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].stringsEqual(java.lang.String,java.lang.String,boolean)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].unexpectedToken(java.lang.String)"
    functionUses: 1
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:737"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:745"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:744"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:738"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:742"
        BranchSideFuncs:
        - "unexpectedToken(java.lang.String)"
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:741"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:735,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].ensureHasSetToken"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:737,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].stringsEqual"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:739,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:739,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:739,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:739,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].unexpectedToken"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].choose(java.lang.String[])"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:755,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:755,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].choose"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].choose(java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:765,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].chooseInternal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].chooseIgnoreCase(java.lang.String[])"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 775
    functionDepth: 77
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].chooseIgnoreCase(java.util.List)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:776,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:776,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].chooseIgnoreCase"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].chooseIgnoreCase(java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 786
    functionDepth: 76
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].chooseInternal(java.util.List,boolean,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:787,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].chooseInternal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].tryChoose(java.lang.String[])"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:798,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:798,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].tryChoose"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].tryChoose(java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:809,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].chooseInternal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].tryChooseIgnoreCase(java.lang.String[])"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:820,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:820,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].tryChooseIgnoreCase"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].tryChooseIgnoreCase(java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:831,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].chooseInternal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].chooseInternal(java.util.List,boolean,boolean)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 844
    functionDepth: 75
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].ensureHasSetToken()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].stringsEqual(java.lang.String,java.lang.String,boolean)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].unexpectedToken(java.lang.String)"
    functionUses: 1
    ICount: 27
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:848"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:856"
        BranchSideFuncs:
        - "hasNext()"
        - "stringsEqual(java.lang.String,java.lang.String,boolean)"
        - "next()"
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:855"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:849"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:853"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:852"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:856"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:null"
        BranchSideFuncs:
        - "unexpectedToken(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:845,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].ensureHasSetToken"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:848,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:848,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:848,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:849,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].stringsEqual"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:857,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:857,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:857,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:857,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].unexpectedToken"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].unexpectedToken(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 869
    functionDepth: 9
    returnType: "java.lang.IllegalStateException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].unexpectedToken(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:870,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].unexpectedToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].unexpectedToken(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 881
    functionDepth: 8
    returnType: "java.lang.IllegalStateException"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].getCurrentTokenDescription()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].parseError(int,int,java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 24
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:888"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:882"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:881"
        BranchSideFuncs:
        - "getCurrentTokenDescription()"
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:889"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:887"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:882,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:883,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:886,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].getCurrentTokenDescription"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:891,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:891,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].parseError"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].tokenError(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 898
    functionDepth: 3
    returnType: "java.lang.IllegalStateException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].tokenError(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:899,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].tokenError"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].tokenError(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 907
    functionDepth: 2
    returnType: "java.lang.IllegalStateException"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].parseError(int,int,java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:908"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:908"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:907"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:909"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:907"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:911,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].parseError"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].parseError(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 918
    functionDepth: 3
    returnType: "java.lang.IllegalStateException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].parseError(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:919,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].parseError"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].parseError(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 927
    functionDepth: 2
    returnType: "java.lang.IllegalStateException"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].parseError(int,int,java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:928,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].parseError"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].parseError(int,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 937
    functionDepth: 2
    returnType: "java.lang.IllegalStateException"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].parseError(int,int,java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:938,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].parseError"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].parseError(int,int,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 949
    functionDepth: 1
    returnType: "java.lang.IllegalStateException"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].parseError(java.lang.String,java.lang.Throwable)"
    functionUses: 4
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:951,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:950,1"
      Dst: "[java.lang.String].format"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:952,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].parseError"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].setToken(int,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 960
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].getCurrentTokenDescription()"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 971
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].hasMoreCharacters()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].hasMoreCharactersOnLine()"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].peek(int)"
    functionUses: 1
    ICount: 39
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:972"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:976"
        BranchSideFuncs:
        - "hasMoreCharacters()"
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:972"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:989"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:977"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:979"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:978"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:979"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:987"
        BranchSideFuncs:
        - "hasMoreCharactersOnLine()"
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:986"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:980"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:983"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:982"
        BranchSideFuncs:
        - "peek(int)"
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:990"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:992"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:991"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:992"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:996"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:995"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:972,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:977,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].hasMoreCharacters"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:980,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].hasMoreCharactersOnLine"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:983,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:983,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:983,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].peek"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:983,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].validateRequestedStringLength(int)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 1003
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1004"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1006"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1005"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1006"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1010"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1009"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1005,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1005,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1005,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1005,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].ensureHasSetToken()"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 1015
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1016"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1019"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1018"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1017,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isWhitespace(int)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 1026
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1027,1"
      Dst: "[java.lang.Character].isWhitespace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isNotWhitespace(int)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 1035
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isWhitespace(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1036"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1035"
        BranchSideFuncs:
        - "isWhitespace(int)"
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1036,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isWhitespace"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isLineWhitespace(int)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 1045
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isNotNewLinePart(int)"
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isWhitespace(int)"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1046"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1045"
        BranchSideFuncs:
        - "isNotNewLinePart(int)"
        - "isWhitespace(int)"
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1046"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1045"
        BranchSideFuncs:
        - "isNotNewLinePart(int)"
        - "isWhitespace(int)"
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1046,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isWhitespace"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1046,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isNotNewLinePart"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isNewLinePart(int)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 1054
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1055"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1054"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1055"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1054"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isNotNewLinePart(int)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 1064
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isNewLinePart(int)"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1065"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1064"
        BranchSideFuncs:
        - "isNewLinePart(int)"
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1065,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isNewLinePart"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isAlphanumeric(int)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 1074
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1075"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1075"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1074"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1076"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1074"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1075,1"
      Dst: "[java.lang.Character].isAlphabetic"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1076,1"
      Dst: "[java.lang.Character].isDigit"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isNotAlphanumeric(int)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1085"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1084"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1085,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isAlphanumeric"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isIntegerPart(int)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 1099
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1100"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1099"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1100"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1099"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1100"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1099"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1100,1"
      Dst: "[java.lang.Character].isDigit"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isDecimalPart(int)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 1119
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1120"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1119"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1120"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1119"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1120"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1119"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1120"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1119"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1120"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1119"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1120"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1120,1"
      Dst: "[java.lang.Character].isDigit"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].stringsEqual(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 1134
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1135"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1138"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1136"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1135"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1139"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1140,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:1141,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].lambda$nextWithLineContinuation$2(java.lang.StringBuilder,int)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:320,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].lambda$next$1(java.lang.StringBuilder,int)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser:287,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].lambda$static$0(int)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].access$000(org.apache.commons.geometry.io.core.internal.SimpleTextParser)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.io.core.internal.SimpleTextParser"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinition].<init>(java.util.List,org.apache.commons.geometry.euclidean.threed.Vector3D,int)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinition"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition].<init>(java.util.List,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinition:39,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.SimpleFacetDefinition].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinition].getAttributeValue()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.BinaryStlFacetDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$TargetPointVisitor].<init>(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$TargetPointVisitor"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$TargetPointVisitor:113,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$TargetPointVisitor].getTarget()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$TargetPointVisitor"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$init__47].bootstrap$()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$init__47"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.geometry.core.internal.DoubleFunction3N"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$init__47].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$init__47:-1,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$init__47].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$init__47].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$init__47"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$init__47:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$init__47].apply(double,double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$init__47"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].<init>(double,double,double)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$init__47:-1,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.Mesh$Face].getIndex()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.Mesh$Face"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.Mesh$Face].getVertexIndices()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.Mesh$Face"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.Mesh$Face].getVertices()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.Mesh$Face"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.Mesh$Face].definesPolygon()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.Mesh$Face"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.mesh.Mesh$Face].getPolygon()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.mesh.Mesh$Face"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.ConvexPolygon3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D].<init>(org.apache.commons.geometry.euclidean.threed.line.Line3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D:43,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].abscissa"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D:43,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D].<init>(org.apache.commons.geometry.euclidean.threed.line.Line3D,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D:51,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D].isInfinite()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D].isFinite()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D].getSize()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D].getStartPoint()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D].getSubspaceStart()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D].getEndPoint()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D:104,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].getLine"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D:104,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].toSpace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D].getSubspaceEnd()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D].getCentroid()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D].getBounds()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D].classifyAbscissa(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 4
    returnType: "org.apache.commons.geometry.core.RegionLocation"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.Precision$1].compare(double,double)"
    - "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].getLine()"
    - "[org.apache.commons.geometry.euclidean.threed.line.Line3D].getPrecision()"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D:134,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].getLine"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D:134,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D:134,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].compare"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D].transform(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D:146,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].getLine"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D:146,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].transform"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D:147,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D].getEndPoint"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D:147,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D:149,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D].toString()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D:155,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D:156,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D:156,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D:156,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D:158,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].getLine"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D:158,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].getDirection"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D:160,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D].getEndPoint"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D:163,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.BoundaryList].<init>(java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.BoundaryList"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.BoundaryList:42,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.core.partitioning.BoundaryList:43,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.BoundaryList].getBoundaries()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.BoundaryList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.BoundaryList].count()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.BoundaryList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.BoundaryList:60,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.BoundaryList].boundaryStream()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.BoundaryList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.BoundaryList:66,1"
      Dst: "[java.util.Collection].stream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.BoundaryList].toString()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.BoundaryList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.BoundaryList:72,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.core.partitioning.BoundaryList:73,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.core.partitioning.BoundaryList:73,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.apache.commons.geometry.core.partitioning.BoundaryList:73,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.core.partitioning.BoundaryList:77,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.BoundaryList].count"
    - Src: "org.apache.commons.geometry.core.partitioning.BoundaryList:80,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].<init>(double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector].<init>()"
    functionUses: 11
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:81,1"
      Dst: "[org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 30
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 28
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].toArray()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getDimension()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].isNaN()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Vector2D:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Vector2D:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:116,1"
      Dst: "[java.lang.Double].isNaN"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].isInfinite()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Vector2D:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Vector2D:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Vector2D:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:122,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].isNaN"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:122,1"
      Dst: "[java.lang.Double].isInfinite"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].isFinite()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Vector2D:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Vector2D:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:128,1"
      Dst: "[java.lang.Double].isFinite"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].vectorTo(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 4
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].subtract(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:134,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].subtract"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].directionTo(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:140,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].vectorTo"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:140,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].normalize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].lerp(org.apache.commons.geometry.euclidean.twod.Vector2D,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:146,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Sum].create"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:147,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Sum].addScaled"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:148,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Sum].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getZero()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 1
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].norm()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 1
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].norm(double,double)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:160,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].norm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].normSq()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:166,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].normSq"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].withNorm(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 9
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.EuclideanVector].getCheckedNorm()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].<init>(double,double)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:172,1"
      Dst: "[org.apache.commons.geometry.euclidean.EuclideanVector].getCheckedNorm"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:174,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].add(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 3
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].<init>(double,double)"
    functionUses: 3
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:183,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].add(double,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 2
    argTypes:
    - "double"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:189,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].subtract(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 3
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].<init>(double,double)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:195,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].subtract(double,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 2
    argTypes:
    - "double"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:201,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].negate()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 3
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].<init>(double,double)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:207,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].normalize()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 7
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].'from'(double,double)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:213,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].from"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].normalizeOrNull()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:219,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].access$000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].multiply(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 3
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].<init>(double,double)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:225,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].distance(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 1
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].norm(double,double)"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:231,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].norm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].distanceSq(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:237,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].normSq"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].dot(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 5
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].linearCombination(double,double,double,double)"
    functionUses: 7
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:243,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].linearCombination"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].angle(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Vector2D:259"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:260"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Vector2D:259"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Vector2D:262"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:255,1"
      Dst: "[org.apache.commons.geometry.euclidean.EuclideanVector].getCheckedNorm"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:257,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].dot"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:261,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].linearCombination"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:261,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:263,1"
      Dst: "[java.lang.Math].asin"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:269,1"
      Dst: "[java.lang.Math].acos"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].project(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:275,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D$init__145].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:275,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getComponent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].reject(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:281,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D$init__146].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:281,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getComponent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].orthogonal()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:294,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].from"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].orthogonal(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:300,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D$from__147].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:300,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getComponent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].signedArea(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: 317
    functionDepth: 5
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].linearCombination(double,double,double,double)"
    functionUses: 8
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:318,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].linearCombination"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].transform(java.util.function.UnaryOperator)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 1
    argTypes:
    - "java.util.function.UnaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:329,1"
      Dst: "[java.util.function.Function].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].eq(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: 334
    functionDepth: 5
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eq(double,double)"
    - "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eq(double,double)"
    functionUses: 9
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Vector2D:335"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:335"
        BranchSideFuncs:
        - "eq(double,double)"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:334"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Vector2D:336"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:334"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:335,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eq"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].hashCode()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Vector2D:348"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:351"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:348,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].isNaN"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:351,1"
      Dst: "[java.lang.Double].hashCode"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: 374
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].isNaN()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].isNaN()"
    functionUses: 1
    ICount: 24
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Vector2D:375"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:378"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:377"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Vector2D:378"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:387"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:386"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Vector2D:380"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:384"
        BranchSideFuncs:
        - "isNaN()"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:383"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Vector2D:384"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:384"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:383"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Vector2D:385"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:383"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:380,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].isNaN"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:384,1"
      Dst: "[java.lang.Double].compare"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].toString()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:393,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].getDefault"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:393,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getComponent(org.apache.commons.geometry.euclidean.twod.Vector2D,boolean,org.apache.commons.geometry.core.internal.DoubleFunction2N)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "boolean"
    - "org.apache.commons.geometry.core.internal.DoubleFunction2N"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Vector2D:426"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:429"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:411,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].dot"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:419,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].normSq"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:419,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].checkedNorm"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:427,1"
      Dst: "[org.apache.commons.geometry.core.internal.DoubleFunction2N].apply"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].of(double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: 438
    functionDepth: 3
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].<init>(double,double)"
    functionUses: 9
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:439,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].of(double[])"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Vector2D:448"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:451"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:449,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:449,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:449,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:449,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:451,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].parse(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:461,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].getDefault"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:461,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D$init__148].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:461,1"
      Dst: "[org.apache.commons.geometry.core.internal.SimpleTupleFormat].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].max(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D[])"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:470,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:470,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:470,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].computeMax"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].max(java.lang.Iterable)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Vector2D:480"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:484"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:483"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:479,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:480,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:481,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:484,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:484,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].computeMax"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].computeMax(org.apache.commons.geometry.euclidean.twod.Vector2D,java.util.Iterator)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Vector2D:497"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:504"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:503"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:493,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:494,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:497,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:498,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:500,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:504,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].of"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].min(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D[])"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:513,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:513,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:513,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].computeMin"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].min(java.lang.Iterable)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Vector2D:523"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:527"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:526"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:522,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:523,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:524,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:527,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:527,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].computeMin"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].computeMin(org.apache.commons.geometry.euclidean.twod.Vector2D,java.util.Iterator)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Vector2D:540"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:547"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:546"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:536,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:537,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:540,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:541,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:543,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:547,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].of"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].centroid(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D[])"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:557,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:557,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:557,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].computeCentroid"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].centroid(java.lang.Iterable)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Vector2D:568"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:572"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:571"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:567,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:568,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:569,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:572,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:572,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].computeCentroid"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].computeCentroid(org.apache.commons.geometry.euclidean.twod.Vector2D,java.util.Iterator)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Vector2D:584"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:589"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:588"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:581,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Sum].of"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:584,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:585,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:585,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Sum].add"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:589,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Sum].get"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:589,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].multiply"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].orthogonal(org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:34,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].orthogonal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].reject(org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:34,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].reject"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].project(org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:34,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].project"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].eq(org.apache.commons.geometry.euclidean.EuclideanVector,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 6
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].eq(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:34,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].eq"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].lerp(org.apache.commons.geometry.euclidean.EuclideanVector,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:34,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].lerp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].directionTo(org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:34,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].directionTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].vectorTo(org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 5
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].vectorTo(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:34,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].vectorTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].angle(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:34,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].angle"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].dot(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:34,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].dot"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].distanceSq(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:34,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].distanceSq"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].distance(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:34,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].distance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].subtract(double,org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Vector"
    argCount: 2
    argTypes:
    - "double"
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:34,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].subtract"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].subtract(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Vector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:34,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].subtract"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].add(double,org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Vector"
    argCount: 2
    argTypes:
    - "double"
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:34,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].add(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 4
    returnType: "org.apache.commons.geometry.core.Vector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].add(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:34,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].distance(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 2
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].distance(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:34,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].distance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].lambda$static$0(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY()"
    functionUses: 1
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Vector2D:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:62"
        BranchSideFuncs:
        - "getX()"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Vector2D:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:62"
        BranchSideFuncs:
        - "getX()"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Vector2D:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:68"
        BranchSideFuncs:
        - "getY()"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Vector2D:62"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:63"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Vector2D:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Vector2D:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:58,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:58,1"
      Dst: "[java.lang.Double].compare"
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:60,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].<init>(double,double,org.apache.commons.geometry.euclidean.twod.Vector2D$1)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].<init>(double,double)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D:34,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].access$200(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D].access$300(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.EuclideanVector].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.EuclideanVector"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.EuclideanVector:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.EuclideanVector].vectorTo(org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.EuclideanVector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.EuclideanVector].directionTo(org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.EuclideanVector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.EuclideanVector].lerp(org.apache.commons.geometry.euclidean.EuclideanVector,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.EuclideanVector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.EuclideanVector].eq(org.apache.commons.geometry.euclidean.EuclideanVector,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.EuclideanVector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.EuclideanVector].isZero(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.EuclideanVector"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 7
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].eq(org.apache.commons.geometry.euclidean.EuclideanVector,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].eq(org.apache.commons.geometry.euclidean.EuclideanVector,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].eq(org.apache.commons.geometry.euclidean.EuclideanVector,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].eq(org.apache.commons.geometry.euclidean.EuclideanVector,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].eq(org.apache.commons.geometry.euclidean.EuclideanVector,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].eq(org.apache.commons.geometry.euclidean.EuclideanVector,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].getZero()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getZero()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].getZero()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZero()"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].getZero()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].getZero()"
    functionUses: 3
    ICount: 6
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.EuclideanVector:91,1"
      Dst: "[org.apache.commons.geometry.core.Vector].getZero"
    - Src: "org.apache.commons.geometry.euclidean.EuclideanVector:91,1"
      Dst: "[org.apache.commons.geometry.euclidean.EuclideanVector].eq"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.EuclideanVector].getCheckedNorm()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.EuclideanVector"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 8
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].checkedNorm(org.apache.commons.geometry.core.Vector)"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.EuclideanVector:100,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].checkedNorm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Segment3D].<init>(org.apache.commons.geometry.euclidean.threed.line.Line3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Segment3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Segment3D:47,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].abscissa"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Segment3D:47,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Segment3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Segment3D].<init>(org.apache.commons.geometry.euclidean.threed.line.Line3D,double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Segment3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Segment3D:57,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Segment3D].isInfinite()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Segment3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Segment3D].isFinite()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Segment3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Segment3D].getStartPoint()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Segment3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Segment3D:84,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].getLine"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Segment3D:84,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].toSpace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Segment3D].getSubspaceStart()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Segment3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Segment3D].getEndPoint()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Segment3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Segment3D:96,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].getLine"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Segment3D:96,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].toSpace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Segment3D].getSubspaceEnd()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Segment3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Segment3D].getSize()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Segment3D"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Segment3D].getCentroid()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Segment3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Segment3D:114,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].getLine"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Segment3D:114,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].toSpace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Segment3D].getBounds()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Segment3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Segment3D:120,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D].builder"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Segment3D:121,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Segment3D].getStartPoint"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Segment3D:121,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder].add"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Segment3D:122,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Segment3D].getEndPoint"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Segment3D:123,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Segment3D].classifyAbscissa(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Segment3D"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 4
    returnType: "org.apache.commons.geometry.core.RegionLocation"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].getLine()"
    - "[org.apache.commons.geometry.euclidean.threed.line.Line3D].getPrecision()"
    - "[org.apache.commons.numbers.core.Precision$1].compare(double,double)"
    - "[org.apache.commons.numbers.core.Precision$1].compare(double,double)"
    functionUses: 1
    ICount: 22
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.Segment3D:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Segment3D:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Segment3D:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.Segment3D:133"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Segment3D:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Segment3D:135"
        BranchSideFuncs:
        - "compare(double,double)"
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.Segment3D:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Segment3D:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Segment3D:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.Segment3D:139"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Segment3D:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Segment3D:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Segment3D:129,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].getLine"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Segment3D:129,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Segment3D:130,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].compare"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Segment3D].transform(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Segment3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.Segment3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Segment3D:149,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Segment3D].getStartPoint"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Segment3D:149,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Segment3D:150,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Segment3D].getEndPoint"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Segment3D:152,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].getLine"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Segment3D:152,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].transform"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Segment3D:154,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Segment3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Segment3D].toString()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Segment3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Segment3D:160,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Segment3D:161,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Segment3D:161,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Segment3D:161,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Segment3D:163,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Segment3D].getStartPoint"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Segment3D:165,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Segment3D].getEndPoint"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Segment3D:168,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D].<init>(org.apache.commons.geometry.core.internal.AbstractBucketPointMap,org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode,int)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:105,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D].getSearchLocation(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getPrecision()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getSearchLocationValue(int,int,int)"
    - "[org.apache.commons.numbers.core.Precision$1].compare(double,double)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getSearchLocationValue(int,int,int)"
    - "[org.apache.commons.numbers.core.Precision$1].compare(double,double)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY()"
    functionUses: 1
    ICount: 15
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:111,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:114,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX"
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:114,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].compare"
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:113,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getSearchLocationValue"
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:118,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D].getInsertLocation(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getInsertLocationValue(int,int,int)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getInsertLocationValue(int,int,int)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY()"
    functionUses: 1
    ICount: 14
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:129,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX"
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:129,1"
      Dst: "[java.lang.Double].compare"
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:128,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getInsertLocationValue"
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:133,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D].computeSplit()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:143,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Sum].create"
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:144,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].iterator"
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:144,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:144,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:145,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:145,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Sum].add"
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:148,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D$Sum].get"
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:148,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].multiply"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D].testChildLocation(int,int)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.PointMap2DImpl].access$000()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:155"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:153"
        BranchSideFuncs:
        - "access$000()"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:154,1"
      Dst: "[org.apache.commons.geometry.euclidean.PointMap2DImpl].access$000"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D].makeLeaf(java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:161,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].makeLeaf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D].getMinChildDistance(int,org.apache.commons.geometry.euclidean.twod.Vector2D,int)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 4
    returnType: "double"
    argCount: 3
    argTypes:
    - "int"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.PointMap2DImpl].access$000()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].subtract(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].norm()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].norm()"
    functionUses: 1
    ICount: 36
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:171"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:168"
        BranchSideFuncs:
        - "access$000()"
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:176"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:178"
        BranchSideFuncs:
        - "getY()"
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:180"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:184"
        BranchSideFuncs:
        - "getX()"
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:183"
        BranchSideFuncs:
        - "norm()"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:169,1"
      Dst: "[org.apache.commons.geometry.euclidean.PointMap2DImpl].access$000"
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:174,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].subtract"
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:179,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY"
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:179,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:181,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX"
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:184,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].norm"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D].getMaxChildDistance(int,org.apache.commons.geometry.euclidean.twod.Vector2D,int)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 4
    returnType: "double"
    argCount: 3
    argTypes:
    - "int"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getParent()"
    - "[org.apache.commons.geometry.euclidean.PointMap2DImpl].access$000()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getChildIndex()"
    - "[org.apache.commons.geometry.euclidean.PointMap2DImpl].access$000()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].of(double,double)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getMaxDistance(double,double,double)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getMaxDistance(double,double,double)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].norm()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].norm()"
    functionUses: 1
    ICount: 43
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:210"
        BranchSideFuncs:
        - "getChildIndex()"
        - "access$000()"
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:195"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:191"
        BranchSideFuncs:
        - "getChildIndex()"
        - "access$000()"
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:196"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:198"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:198"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:190,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getParent"
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:192,1"
      Dst: "[org.apache.commons.geometry.euclidean.PointMap2DImpl].access$000"
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:192,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getChildIndex"
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:202,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX"
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:202,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getMaxDistance"
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:203,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY"
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:201,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].of"
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:206,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].norm"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D].getMaxChildDistance(int,org.apache.commons.geometry.core.Point,int)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 5
    returnType: "double"
    argCount: 3
    argTypes:
    - "int"
    - "org.apache.commons.geometry.core.Point"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D].getMaxChildDistance(int,org.apache.commons.geometry.euclidean.twod.Vector2D,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:91,1"
      Dst: "[org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D].getMaxChildDistance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D].getMinChildDistance(int,org.apache.commons.geometry.core.Point,int)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 5
    returnType: "double"
    argCount: 3
    argTypes:
    - "int"
    - "org.apache.commons.geometry.core.Point"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D].getMinChildDistance(int,org.apache.commons.geometry.euclidean.twod.Vector2D,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:91,1"
      Dst: "[org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D].getMinChildDistance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D].getInsertLocation(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D].getInsertLocation(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:91,1"
      Dst: "[org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D].getInsertLocation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D].getSearchLocation(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D].getSearchLocation(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D:91,1"
      Dst: "[org.apache.commons.geometry.euclidean.PointMap2DImpl$MapNode2D].getSearchLocation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryProjector1D].<init>(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryProjector1D"
    linkageType: null
    functionLinenumber: 457
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector].<init>(org.apache.commons.geometry.core.Point)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryProjector1D:458,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryProjector1D].disambiguateClosestPoint(org.apache.commons.geometry.euclidean.oned.Vector1D,org.apache.commons.geometry.euclidean.oned.Vector1D,org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryProjector1D"
    linkageType: null
    functionLinenumber: 463
    functionDepth: 13
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D$lambda_static_0__22].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$lambda_static_0__6].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.internal.DistancedValue$lambda_ascendingDistance_0__54].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator$lambda_new_0__51].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.LinecastPoint2D$lambda_static_0__58].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D$lambda_static_0__23].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.internal.DistancedValue$lambda_descendingDistance_1__52].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator$lambda_new_0__53].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D$lambda_static_0__59].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX()"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].isInfinite()"
    functionUses: 1
    ICount: 22
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryProjector1D:466"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryProjector1D:471"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryProjector1D:466"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryProjector1D:471"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryProjector1D:468"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryProjector1D:467"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryProjector1D:472"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryProjector1D:471"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryProjector1D:464,1"
      Dst: "[java.util.Comparator].compare"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryProjector1D:466,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].isInfinite"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryProjector1D:466,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryProjector1D].disambiguateClosestPoint(org.apache.commons.geometry.core.Point,org.apache.commons.geometry.core.Point,org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryProjector1D"
    linkageType: null
    functionLinenumber: 452
    functionDepth: 14
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    - "org.apache.commons.geometry.core.Point"
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryProjector1D].disambiguateClosestPoint(org.apache.commons.geometry.euclidean.oned.Vector1D,org.apache.commons.geometry.euclidean.oned.Vector1D,org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryProjector1D:453,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$BoundaryProjector1D].disambiguateClosestPoint"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$isDataTokenPart__30].bootstrap$()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$isDataTokenPart__30"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntPredicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$isDataTokenPart__30].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$isDataTokenPart__30:-1,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$isDataTokenPart__30].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$isDataTokenPart__30].<init>()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$isDataTokenPart__30"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$isDataTokenPart__30:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$isDataTokenPart__30].test(int)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$isDataTokenPart__30"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].isDataTokenPart(int)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader$isDataTokenPart__30:-1,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionReader].isDataTokenPart"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].<init>(org.apache.commons.geometry.core.internal.AbstractBucketPointMap,org.apache.commons.geometry.core.Point,double,java.util.Comparator,java.util.Comparator)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator"
    linkageType: null
    functionLinenumber: 1448
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    - "org.apache.commons.geometry.core.Point"
    - "double"
    - "java.util.Comparator"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$2000(org.apache.commons.geometry.core.internal.AbstractBucketPointMap)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$1700(org.apache.commons.geometry.core.internal.AbstractBucketPointMap)"
    - "[org.apache.commons.geometry.core.internal.DistancedValue].of(java.lang.Object,double)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$1600(org.apache.commons.geometry.core.internal.AbstractBucketPointMap)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$1600(org.apache.commons.geometry.core.internal.AbstractBucketPointMap)"
    - "[org.apache.commons.geometry.core.internal.DistancedValue].of(java.lang.Object,double)"
    functionUses: 2
    ICount: 28
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1460"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1463"
        BranchSideFuncs:
        - "of(java.lang.Object,double)"
        - "access$1600(org.apache.commons.geometry.core.internal.AbstractBucketPointMap)"
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1462"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1449,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1452,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$2000"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1456,1"
      Dst: "[java.util.PriorityQueue].<init>"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1459,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$1700"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1459,1"
      Dst: "[org.apache.commons.geometry.core.internal.DistancedValue].of"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1459,1"
      Dst: "[java.util.PriorityQueue].add"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1460,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$1600"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator"
    linkageType: null
    functionLinenumber: 1467
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 56
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1468"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1467"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator"
    linkageType: null
    functionLinenumber: 1473
    functionDepth: 14
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].checkVersion()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].queueNextEntry()"
    functionUses: 57
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1474"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1478"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1477"
        BranchSideFuncs:
        - "queueNextEntry()"
        - "checkVersion()"
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1474,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1475,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1478,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].checkVersion"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1481,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].queueNextEntry"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].queueNextEntry()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator"
    linkageType: null
    functionLinenumber: 1489
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].requiresTreeTraversal()"
    - "[org.apache.commons.geometry.core.internal.DistancedValue].getValue()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].isLeaf()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].queueLeafEntries(org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator].queueChildren(org.apache.commons.geometry.core.internal.DistancedValue,org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator].queueChildren(org.apache.commons.geometry.core.internal.DistancedValue,org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.core.internal.DistancedValue].getValue()"
    functionUses: 3
    ICount: 27
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1490"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1503"
        BranchSideFuncs:
        - "isLeaf()"
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1502"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1494"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1498"
        BranchSideFuncs:
        - "queueChildren(org.apache.commons.geometry.core.internal.DistancedValue,org.apache.commons.geometry.core.Point)"
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1503"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1505"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1504"
        BranchSideFuncs:
        - "getValue()"
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1490,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].requiresTreeTraversal"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1491,1"
      Dst: "[java.util.AbstractQueue].remove"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1492,1"
      Dst: "[org.apache.commons.geometry.core.internal.DistancedValue].getValue"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1494,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].isLeaf"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1496,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].queueLeafEntries"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1499,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].queueChildren"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1503,1"
      Dst: "[java.util.AbstractCollection].isEmpty"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].canReturnEntry(org.apache.commons.geometry.core.internal.DistancedValue,org.apache.commons.geometry.core.internal.DistancedValue,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.core.internal.DistancedValue"
    - "org.apache.commons.geometry.core.internal.DistancedValue"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].queueChildren(org.apache.commons.geometry.core.internal.DistancedValue,org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.internal.DistancedValue"
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].queue(org.apache.commons.geometry.core.internal.DistancedValue)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator"
    linkageType: null
    functionLinenumber: 1529
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.internal.DistancedValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1530,1"
      Dst: "[java.util.PriorityQueue].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].queueLeafEntries(org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator"
    linkageType: null
    functionLinenumber: 1536
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].access$2100(org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode)"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].distance(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].distance(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].distance(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].distance(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].distance(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].distance(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.core.internal.DistancedValue].of(java.lang.Object,double)"
    functionUses: 1
    ICount: 17
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1537"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1541"
        BranchSideFuncs:
        - "access$2100(org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode)"
        - "of(java.lang.Object,double)"
        - "hasNext()"
        - "next()"
        - "distance(org.apache.commons.geometry.core.Point)"
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1540"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1537,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].access$2100"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1537,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1537,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1537,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1538,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1538,1"
      Dst: "[org.apache.commons.geometry.core.Point].distance"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1539,1"
      Dst: "[org.apache.commons.geometry.core.internal.DistancedValue].of"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1539,1"
      Dst: "[java.util.PriorityQueue].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].requiresTreeTraversal()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator"
    linkageType: null
    functionLinenumber: 1548
    functionDepth: 6
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$800(org.apache.commons.geometry.core.internal.AbstractBucketPointMap)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator].canReturnEntry(org.apache.commons.geometry.core.internal.DistancedValue,org.apache.commons.geometry.core.internal.DistancedValue,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator].canReturnEntry(org.apache.commons.geometry.core.internal.DistancedValue,org.apache.commons.geometry.core.internal.DistancedValue,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionUses: 1
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1549"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:-1"
        BranchSideFuncs:
        - "canReturnEntry(org.apache.commons.geometry.core.internal.DistancedValue,org.apache.commons.geometry.core.internal.DistancedValue,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
        - "access$800(org.apache.commons.geometry.core.internal.AbstractBucketPointMap)"
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1550"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1548"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1550"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1549,1"
      Dst: "[java.util.AbstractCollection].isEmpty"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1550,1"
      Dst: "[java.util.PriorityQueue].peek"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1550,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$800"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1550,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].canReturnEntry"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].checkVersion()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator"
    linkageType: null
    functionLinenumber: 1556
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$2000(org.apache.commons.geometry.core.internal.AbstractBucketPointMap)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1557"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1560"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1559"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1557,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$2000"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator:1558,1"
      Dst: "[java.util.ConcurrentModificationException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.GeometryFormat].getFormatName()"
    functionSourceFile: "org.apache.commons.geometry.io.core.GeometryFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.io.core.GeometryFormat].getDefaultFileExtension()"
    functionSourceFile: "org.apache.commons.geometry.io.core.GeometryFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.io.core.GeometryFormat].getFileExtensions()"
    functionSourceFile: "org.apache.commons.geometry.io.core.GeometryFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D$lambda_static_0__22].bootstrap$()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D$lambda_static_0__22"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D$lambda_static_0__22].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D$lambda_static_0__22:-1,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D$lambda_static_0__22].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D$lambda_static_0__22].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D$lambda_static_0__22"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D$lambda_static_0__22:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D$lambda_static_0__22].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D$lambda_static_0__22"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].lambda$static$0(org.apache.commons.geometry.euclidean.oned.Vector1D,org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D$lambda_static_0__22:-1,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].lambda$static$0"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:49,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].<init>(boolean)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].<init>(boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:58,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].copy()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:66,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].empty"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:67,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].copy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].boundaries()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 3
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$cast__55].bootstrap$(java.lang.Class)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].createBoundaryIterable(java.util.function.Function)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:75,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:75,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$cast__55].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:75,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].createBoundaryIterable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].boundaryStream()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:81,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].boundaries"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:81,1"
      Dst: "[java.lang.Iterable].spliterator"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:81,1"
      Dst: "[java.util.stream.StreamSupport].stream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].getBoundaries()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:87,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:87,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$cast__149].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:87,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].createBoundaryList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].getBoundaryPaths()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:97,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].computeBoundaryPaths"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:97,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].add(org.apache.commons.geometry.euclidean.twod.ConvexArea)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.ConvexArea"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:107,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.ConvexArea].toTree"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:107,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].union"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].toConvex()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:117,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:119,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].getRoot"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:119,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.ConvexArea].full"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:119,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].toConvexRecursive"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].toConvexRecursive(org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D,org.apache.commons.geometry.euclidean.twod.ConvexArea,java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D"
    - "org.apache.commons.geometry.euclidean.twod.ConvexArea"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:133"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:133,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isLeaf"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:135,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].isInside"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:136,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:140,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCutHyperplane"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:140,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.ConvexArea].split"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:142,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:142,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].getMinus"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:142,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].toConvexRecursive"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:143,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:143,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].getPlus"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 47
    returnType: "org.apache.commons.geometry.core.partitioning.Split"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.Hyperplane"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].empty()"
    - "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].empty()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].split(org.apache.commons.geometry.core.partitioning.Hyperplane,org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree,org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:150,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].empty"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:150,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].split"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].project(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 4
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$BoundaryProjector2D].<init>(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].accept(org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector].getProjected()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:158,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$BoundaryProjector2D].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:159,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].accept"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:161,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector].getProjected"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].toTree()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].linecast(org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:174,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:175,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].accept"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:177,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor].getResults"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].linecastFirst(org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:183,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:184,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree].accept"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:186,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor].getFirstResult"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].computeBoundaryPaths()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:193,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector$Minimize].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:194,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].boundaries"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:194,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector].connect"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:196,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector].connectAll"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:196,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:196,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$simplify__150].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:197,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:197,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:197,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].computeRegionSizeProperties()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 22
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionSizeProperties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].isFull()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionSizeProperties].<init>(double,org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].isEmpty()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionSizeProperties].<init>(double,org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].boundaries()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractPointMap1D$1].iterator()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$1].iterator()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$2].iterator()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet].iterator()"
    - "[org.apache.commons.geometry.core.internal.AbstractPointMap1D$2].iterator()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$1].iterator()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$2].iterator()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].iterator()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].iterator()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.core.Sized].isInfinite()"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].isInfinite()"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].isInfinite()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].isInfinite()"
    - "[org.apache.commons.geometry.euclidean.twod.Ray].isInfinite()"
    - "[org.apache.commons.geometry.euclidean.twod.Ray].getStartPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].getStartPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].getStartPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].getStartPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Ray].getEndPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].signedArea(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].multiply(double)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].of(double,double)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionSizeProperties].<init>(double,org.apache.commons.geometry.core.Point)"
    functionUses: 1
    ICount: 57
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:204"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:205"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:206"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:210"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "boundaries()"
    - Branch String: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:220"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:243"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "isInfinite()"
        - "boundaries()"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:242"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:229"
        BranchSideFuncs:
        - "getEndPoint()"
        - "getStartPoint()"
        - "getX()"
        - "getY()"
        - "signedArea(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - Branch String: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:257"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:256"
        BranchSideFuncs:
        - "<init>(double,org.apache.commons.geometry.core.Point)"
    - Branch String: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:257"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:256"
        BranchSideFuncs:
        - "<init>(double,org.apache.commons.geometry.core.Point)"
    - Branch String: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:252"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:257"
        BranchSideFuncs:
        - "of(double,double)"
        - "multiply(double)"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:256"
        BranchSideFuncs:
        - "<init>(double,org.apache.commons.geometry.core.Point)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:204,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].isFull"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:205,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionSizeProperties].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:206,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].isEmpty"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:220,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].boundaries"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:220,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:220,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:220,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:222,1"
      Dst: "[org.apache.commons.geometry.core.Sized].isInfinite"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:230,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getStartPoint"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:231,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getEndPoint"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:234,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].signedArea"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:239,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:240,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:249,1"
      Dst: "[java.lang.Double].isFinite"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:253,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].of"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:253,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].multiply"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].invalidate()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].invalidate()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:263,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].invalidate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].createNode()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D"
    linkageType: null
    functionLinenumber: 270
    functionDepth: 4
    returnType: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D].<init>(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree,org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$1)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:271,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].full()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:278,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].empty()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 8
    returnType: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].<init>(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:285,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].'from'(java.lang.Iterable)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:295,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].from"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].'from'(java.lang.Iterable,boolean)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:306,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:307,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree].insert"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].partitionedRegionBuilder()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:317,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$PartitionedRegionBuilder2D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].project(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 5
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].project(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D:40,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D].project"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].<init>(org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode,java.util.Iterator)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1"
    linkageType: null
    functionLinenumber: 950
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1:951,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1"
    linkageType: null
    functionLinenumber: 954
    functionDepth: 58
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].isDestroyed()"
    functionUses: 55
    ICount: 11
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1:955"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1:954"
        BranchSideFuncs:
        - "hasNext()"
        - "isDestroyed()"
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1:955"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1:954"
        BranchSideFuncs:
        - "hasNext()"
        - "isDestroyed()"
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1:955,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].isDestroyed"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1:955,1"
      Dst: "[java.util.Iterator].hasNext"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1"
    linkageType: null
    functionLinenumber: 959
    functionDepth: 15
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    functionUses: 57
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1:960,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].remove()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1:973"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1:980"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1:979"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1:965,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1:969,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].access$900"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1:974,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].access$1000"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1:976,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].access$1100"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1:980,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$1200"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset].<init>(org.apache.commons.geometry.euclidean.threed.EmbeddingPlane,org.apache.commons.geometry.euclidean.twod.ConvexArea)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    - "org.apache.commons.geometry.euclidean.twod.ConvexArea"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].<init>(org.apache.commons.geometry.euclidean.threed.EmbeddingPlane)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset:43,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset].getEmbedded()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset$Embedded"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset].getSubspaceRegion()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.ConvexArea"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset].getVertices()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset:63,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getPlane"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset:63,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.ConvexArea].getVertices"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset:63,1"
      Dst: "[org.apache.commons.geometry.core.Embedding].toSpace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset].getBounds()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset:69,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getBoundsFromSubspace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset].toTriangles()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset:75,1"
      Dst: "[org.apache.commons.geometry.core.Sized].isInfinite"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset:76,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset:76,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset:76,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset:76,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset:79,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getPlane"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset:80,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.ConvexArea].getVertices"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset:80,1"
      Dst: "[org.apache.commons.geometry.core.Embedding].toSpace"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset:82,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].convexPolygonToTriangleFan"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset].transform(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 12
    returnType: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getPlane()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].subspaceTransform(org.apache.commons.geometry.core.Transform)"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane$SubspaceTransform].getTransform()"
    - "[org.apache.commons.geometry.euclidean.twod.ConvexArea].transform(org.apache.commons.geometry.core.Transform)"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset].<init>(org.apache.commons.geometry.euclidean.threed.EmbeddingPlane,org.apache.commons.geometry.euclidean.twod.ConvexArea)"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].getEmbedding()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane$SubspaceTransform].getPlane()"
    functionUses: 2
    ICount: 12
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset:88,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getPlane"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset:88,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].subspaceTransform"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset:89,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane$SubspaceTransform].getTransform"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset:89,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.ConvexArea].transform"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset:91,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane$SubspaceTransform].getPlane"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset:91,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].getEmbedding"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset:91,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset].reverse()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 15
    returnType: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getPlane()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].reverse()"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].toSpace(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].toSubspace(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].toSpace(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].toSubspace(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].fromColumnVectors(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset].<init>(org.apache.commons.geometry.euclidean.threed.EmbeddingPlane,org.apache.commons.geometry.euclidean.twod.ConvexArea)"
    - "[org.apache.commons.geometry.euclidean.twod.ConvexArea].transform(org.apache.commons.geometry.core.Transform)"
    functionUses: 4
    ICount: 15
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset:97,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AbstractEmbeddedRegionPlaneSubset].getPlane"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset:98,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].reverse"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset:100,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].toSpace"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset:100,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane].toSubspace"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset:104,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].fromColumnVectors"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset:106,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.ConvexArea].transform"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset:106,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset].split(org.apache.commons.geometry.core.partitioning.Hyperplane)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 49
    returnType: "org.apache.commons.geometry.core.partitioning.Split"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.Hyperplane"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset$lambda_split_0__43].bootstrap$()"
    - "[org.apache.commons.geometry.euclidean.threed.Planes].subspaceSplit(org.apache.commons.geometry.euclidean.threed.Plane,org.apache.commons.geometry.euclidean.threed.PlaneSubset,java.util.function.BiFunction)"
    functionUses: 6
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset:114,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset$lambda_split_0__43].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset:114,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].subspaceSplit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset].lambda$split$0(org.apache.commons.geometry.euclidean.threed.EmbeddingPlane,org.apache.commons.geometry.core.partitioning.HyperplaneBoundedRegion)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 44
    returnType: "org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    - "org.apache.commons.geometry.core.partitioning.HyperplaneBoundedRegion"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Planes].subsetFromConvexArea(org.apache.commons.geometry.euclidean.threed.EmbeddingPlane,org.apache.commons.geometry.euclidean.twod.ConvexArea)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset:115,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].subsetFromConvexArea"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$from__50].bootstrap$()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$from__50"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.geometry.core.internal.DoubleFunction3N"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$from__50].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$from__50:-1,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$from__50].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$from__50].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$from__50"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$from__50:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$from__50].apply(double,double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$from__50"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].'from'(double,double,double)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$from__50:-1,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].from"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].<init>(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator:1097,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator:1092,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator:1098,1"
      Dst: "[java.util.Deque].push"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator"
    linkageType: null
    functionLinenumber: 1103
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 55
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator:1104"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator:1103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator:1104,1"
      Dst: "[java.util.Collection].isEmpty"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator"
    linkageType: null
    functionLinenumber: 1109
    functionDepth: 1
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isLeaf()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus()"
    functionUses: 57
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator:1110"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator:1114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator:1113"
        BranchSideFuncs:
        - "isLeaf()"
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator:1116"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator:1121"
        BranchSideFuncs:
        - "getMinus()"
        - "getPlus()"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator:1120"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator:1116"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator:1121"
        BranchSideFuncs:
        - "getMinus()"
        - "getPlus()"
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator:1120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator:1110,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator:1111,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator:1114,1"
      Dst: "[java.util.Deque].pop"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator:1116,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isLeaf"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator:1117,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getPlus"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator:1117,1"
      Dst: "[java.util.Deque].push"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator:1118,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getMinus"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.CsvBoundaryWriteHandler3D].<init>()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.CsvBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.CsvBoundaryWriteHandler3D:26,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.CsvBoundaryWriteHandler3D].getFormat()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.CsvBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.io.core.GeometryFormat"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.CsvBoundaryWriteHandler3D].getFacetDefinitionWriter(org.apache.commons.geometry.io.core.output.GeometryOutput)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.CsvBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.io.core.output.GeometryOutput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.CsvBoundaryWriteHandler3D:37,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.AbstractTextBoundaryWriteHandler3D].getFacetDefinitionWriter"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.CsvBoundaryWriteHandler3D:39,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter].setVertexComponentSeparator"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.CsvBoundaryWriteHandler3D:40,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter].setVertexSeparator"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.CsvBoundaryWriteHandler3D:41,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextFacetDefinitionWriter].setFacetVertexCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Multiplication].multiply(java.lang.Object)"
    functionSourceFile: "org.apache.commons.numbers.core.Multiplication"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.numbers.core.Multiplication].one()"
    functionSourceFile: "org.apache.commons.numbers.core.Multiplication"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.numbers.core.Multiplication].reciprocal()"
    functionSourceFile: "org.apache.commons.numbers.core.Multiplication"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:279,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder].add(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 1
    returnType: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ()"
    functionUses: 1
    ICount: 24
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:286,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:287,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:288,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:290,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:294,1"
      Dst: "[java.lang.Math].max"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder].addAll(java.lang.Iterable)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:306"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:309"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:306,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:306,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:306,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:307,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder].add(org.apache.commons.geometry.euclidean.threed.Bounds3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:318,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].getMin"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:318,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder].add"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:319,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].getMax"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder].hasBounds()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder"
    linkageType: null
    functionLinenumber: 327
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:328"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:329"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:330"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:331"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:332"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:333"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:328,1"
      Dst: "[java.lang.Double].isFinite"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder].build()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 4
    returnType: "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].of(double,double,double)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].of(double,double,double)"
    - "[org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder].hasBounds()"
    - "[org.apache.commons.geometry.euclidean.threed.Bounds3D].<init>(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Bounds3D$1)"
    functionUses: 1
    ICount: 41
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:347"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:356"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:355"
        BranchSideFuncs:
        - "<init>(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Bounds3D$1)"
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:348"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:353"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:352"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:348"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:353"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:352"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:349"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:353"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:352"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:349"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:353"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:352"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:344,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].of"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:347,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder].hasBounds"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:348,1"
      Dst: "[java.lang.Double].isInfinite"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:350,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:353,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:353,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:353,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:356,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder].<init>(org.apache.commons.geometry.euclidean.threed.Bounds3D$1)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Bounds3D$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder:258,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Bounds3D$Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Ray3D].<init>(org.apache.commons.geometry.euclidean.threed.line.Line3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Ray3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Ray3D:43,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].abscissa"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Ray3D:43,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Ray3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Ray3D].<init>(org.apache.commons.geometry.euclidean.threed.line.Line3D,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Ray3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Ray3D:51,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Ray3D].isInfinite()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Ray3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Ray3D].isFinite()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Ray3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Ray3D].getSize()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Ray3D"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Ray3D].getStartPoint()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Ray3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Ray3D:85,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].getLine"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Ray3D:85,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].toSpace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Ray3D].getSubspaceStart()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Ray3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Ray3D].getEndPoint()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Ray3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Ray3D].getSubspaceEnd()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Ray3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Ray3D].getCentroid()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Ray3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Ray3D].getBounds()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Ray3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Bounds3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Ray3D].getDirection()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Ray3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Ray3D:134,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].getLine"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Ray3D:134,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].getDirection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Ray3D].classifyAbscissa(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Ray3D"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 4
    returnType: "org.apache.commons.geometry.core.RegionLocation"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.Precision$1].compare(double,double)"
    - "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].getLine()"
    - "[org.apache.commons.geometry.euclidean.threed.line.Line3D].getPrecision()"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.Ray3D:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Ray3D:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Ray3D:142"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.Ray3D:143"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Ray3D:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.Ray3D:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Ray3D:140,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].getLine"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Ray3D:140,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Ray3D:140,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].compare"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Ray3D].transform(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Ray3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.Ray3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Ray3D:152,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].getLine"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Ray3D:152,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].transform"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Ray3D:153,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Ray3D].getStartPoint"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Ray3D:153,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Ray3D:155,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Ray3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.Ray3D].toString()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.Ray3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Ray3D:161,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Ray3D:162,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Ray3D:162,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Ray3D:162,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Ray3D:164,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Ray3D].getStartPoint"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Ray3D:166,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].getLine"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Ray3D:166,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].getDirection"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.Ray3D:169,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D$2].<init>(org.apache.commons.geometry.core.internal.AbstractPointMap1D,org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractPointMap1D$2"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractPointMap1D"
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractPointMap1D$AbstractEntryCollection].<init>(org.apache.commons.geometry.core.internal.AbstractPointMap1D,org.apache.commons.geometry.core.internal.AbstractPointMap1D$1)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D$2:146,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D$AbstractEntryCollection].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D$2].iterator()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractPointMap1D$2"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 8
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl].farToNearIterator(org.apache.commons.geometry.core.Point)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D$2:149,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].farToNearIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D].<init>()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:37,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryWriteHandler3D].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:52,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D$toString__151].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D].getFormat()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.io.core.GeometryFormat"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D].getDefaultCharset()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D].setDefaultCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D].getLineSeparator()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D].setLineSeparator(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D].getDoubleFormat()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.DoubleFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D].setDoubleFormat(java.util.function.DoubleFunction)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.DoubleFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D].getMeshBufferBatchSize()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D].setMeshBufferBatchSize(int)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D].write(org.apache.commons.geometry.euclidean.threed.BoundarySource3D,org.apache.commons.geometry.io.core.output.GeometryOutput)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.BoundarySource3D"
    - "org.apache.commons.geometry.io.core.output.GeometryOutput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:133"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:133,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D].createWriter"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:134,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].writeMesh"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:135,1"
      Dst: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].close"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:135,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:137,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryWriteHandler3D].write"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D].write(java.util.stream.Stream,org.apache.commons.geometry.io.core.output.GeometryOutput)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.stream.Stream"
    - "org.apache.commons.geometry.io.core.output.GeometryOutput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:151"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:144,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D].createWriter"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:145,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].meshBuffer"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:147,1"
      Dst: "[java.util.stream.BaseStream].iterator"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:148,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:149,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:149,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer].add"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:152,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer].flush"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:153,1"
      Dst: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].close"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:148,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D].writeFacets(java.util.stream.Stream,org.apache.commons.geometry.io.core.output.GeometryOutput)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.stream.Stream"
    - "org.apache.commons.geometry.io.core.output.GeometryOutput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:163"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:168"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:159"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:159,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D].createWriter"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:160,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].meshBuffer"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:162,1"
      Dst: "[java.util.stream.BaseStream].iterator"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:163,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:164,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:164,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer].add"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:167,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer].flush"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:168,1"
      Dst: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].close"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:163,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D].createWriter(org.apache.commons.geometry.io.core.output.GeometryOutput)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.io.core.output.GeometryOutput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:178,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].createBufferedWriter"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:178,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:179,1"
      Dst: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].setLineSeparator"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:180,1"
      Dst: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].setDoubleFormat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D].write(org.apache.commons.geometry.core.partitioning.BoundarySource,org.apache.commons.geometry.io.core.output.GeometryOutput)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.BoundarySource"
    - "org.apache.commons.geometry.io.core.output.GeometryOutput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D:37,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryWriteHandler3D].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].<init>(double,double,double,double,double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 1
    returnType: "void"
    argCount: 6
    argTypes:
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.AbstractAffineTransformMatrix].<init>()"
    functionUses: 2
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:82,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractAffineTransformMatrix].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].toArray()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].apply(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 7
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].of(double,double)"
    - "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].applyX(double,double)"
    - "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].applyY(double,double)"
    functionUses: 1
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:127,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:128,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:131,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].applyX"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:132,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].applyY"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:130,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].applyX(double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 6
    returnType: "double"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].applyVectorX(double,double)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:144,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].applyVectorX"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].applyY(double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 6
    returnType: "double"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].applyVectorY(double,double)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:156,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].applyVectorY"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].applyVector(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:175,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D$of__152].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:175,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].applyVector"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].applyVectorX(double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 5
    returnType: "double"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].linearCombination(double,double,double,double)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:187,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].linearCombination"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].applyVectorY(double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 5
    returnType: "double"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].linearCombination(double,double,double,double)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:199,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].linearCombination"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].applyDirection(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D$Unit"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:207,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D$from__153].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:207,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].applyVector"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].determinant()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 1
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.internal.Matrices].determinant(double,double,double,double)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:213,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Matrices].determinant"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].linear()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:230,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].linearTranspose()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:246,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].translate(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:257,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:257,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:257,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].translate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].translate(double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:267,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].scale(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:279,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].scale"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].scale(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:288,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:288,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:288,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].scale"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].scale(double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:298,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].rotate(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:312,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].of"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:312,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].rotate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].rotate(org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:322,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].toMatrix"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:322,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].multiply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].rotate(org.apache.commons.geometry.euclidean.twod.Vector2D,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:334,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].createRotation"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:334,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].multiply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].rotate(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:347,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].getAngle"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:347,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].rotate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].shear(double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:358,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].createShear"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:358,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].multiply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].multiply(org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:373,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].multiply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].premultiply(org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:388,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].multiply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].inverse()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:401,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].determinant"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:401,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Matrices].checkDeterminantForInverse"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:404,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Matrices].checkElementForInverse"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:418,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Matrices].determinant"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:421,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].hashCode()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:433,1"
      Dst: "[java.lang.Double].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:447"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:450"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:450"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:454"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:453"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:456"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:457"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:458"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:460"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:461"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:462"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:456,1"
      Dst: "[java.lang.Double].compare"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].toString()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:468,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:470,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:487,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].applyVector(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.core.internal.DoubleFunction2N)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.geometry.core.internal.DoubleFunction2N"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:500,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:501,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:504,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].applyVectorX"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:505,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].applyVectorY"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:503,1"
      Dst: "[org.apache.commons.geometry.core.internal.DoubleFunction2N].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].of(double[])"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:515"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:519"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:518"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:516,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:516,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:516,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:516,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:519,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].'from'(java.util.function.UnaryOperator)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    argCount: 1
    argTypes:
    - "java.util.function.UnaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:543"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:547"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:546"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:533,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:537,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].subtract"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:540,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].fromColumnVectors"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:542,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].determinant"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:543,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].isRealNonZero"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:544,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:544,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:544,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:544,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].fromColumnVectors(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: 558
    functionDepth: 3
    returnType: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].fromColumnVectors(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:559,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].fromColumnVectors"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].fromColumnVectors(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: 570
    functionDepth: 2
    returnType: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX()"
    - "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].<init>(double,double,double,double,double,double)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY()"
    functionUses: 2
    ICount: 12
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:572,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:573,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:573,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].identity()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].createTranslation(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:590,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:590,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:590,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].createTranslation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].createTranslation(double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:599,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].createScale(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:610,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].createScale"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].createScale(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:618,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:618,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:618,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].createScale"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].createScale(double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:627,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].createRotation(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:640,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].of"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:640,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].toMatrix"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].createRotation(org.apache.commons.geometry.euclidean.twod.Vector2D,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:653,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:654,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:656,1"
      Dst: "[java.lang.Math].sin"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:657,1"
      Dst: "[java.lang.Math].cos"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:659,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].createRotation(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:673,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].getAngle"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:673,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].createRotation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].createShear(double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:690,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].multiply(org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D,org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    - "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:704,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].linearCombination"
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:712,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].applyDirection(org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:35,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].applyDirection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].applyVector(org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:35,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].applyVector"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].apply(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].apply(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 32
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D:35,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].<init>(java.io.Writer)"
    functionSourceFile: "org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter:47,1"
      Dst: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter$toString__154].bootstrap$"
    - Src: "org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter:47,1"
      Dst: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].<init>(java.io.Writer,java.util.function.DoubleFunction)"
    functionSourceFile: "org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "java.util.function.DoubleFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter:55,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].getLineSeparator()"
    functionSourceFile: "org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].setLineSeparator(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].getDoubleFormat()"
    functionSourceFile: "org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.DoubleFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].setDoubleFormat(java.util.function.DoubleFunction)"
    functionSourceFile: "org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.DoubleFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].close()"
    functionSourceFile: "org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].closeUnchecked(java.io.Closeable)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter:91,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].closeUnchecked"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].getWriter()"
    functionSourceFile: "org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].write(double)"
    functionSourceFile: "org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter:106,1"
      Dst: "[java.util.function.DoubleFunction].apply"
    - Src: "org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter:106,1"
      Dst: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].write(int)"
    functionSourceFile: "org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter:114,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter:114,1"
      Dst: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].write(char)"
    functionSourceFile: "org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].createUnchecked(java.io.IOException)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter:123,1"
      Dst: "[java.io.Writer].write"
    - Src: "org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter:125,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].createUnchecked"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].write(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].createUnchecked(java.io.IOException)"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter:135,1"
      Dst: "[java.io.Writer].write"
    - Src: "org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter:137,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.GeometryIOUtils].createUnchecked"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].writeNewLine()"
    functionSourceFile: "org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].write(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter:145,1"
      Dst: "[org.apache.commons.geometry.io.core.utils.AbstractTextFormatWriter].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractAffineTransformMatrix].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractAffineTransformMatrix"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.AbstractAffineTransformMatrix:24,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractAffineTransformMatrix].applyDirection(org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractAffineTransformMatrix"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractAffineTransformMatrix].determinant()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractAffineTransformMatrix"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractAffineTransformMatrix].inverse()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractAffineTransformMatrix"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.AbstractAffineTransformMatrix"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractAffineTransformMatrix].linear()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractAffineTransformMatrix"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.AbstractAffineTransformMatrix"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractAffineTransformMatrix].linearTranspose()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractAffineTransformMatrix"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.AbstractAffineTransformMatrix"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractAffineTransformMatrix].normalTransform()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractAffineTransformMatrix"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.AbstractAffineTransformMatrix"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.AbstractAffineTransformMatrix:75,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractAffineTransformMatrix].inverse"
    - Src: "org.apache.commons.geometry.euclidean.AbstractAffineTransformMatrix:75,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractAffineTransformMatrix].linearTranspose"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractAffineTransformMatrix].preservesOrientation()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractAffineTransformMatrix"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].determinant()"
    - "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].determinant()"
    - "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].determinant()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.AbstractAffineTransformMatrix:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractAffineTransformMatrix:83"
        BranchSideFuncs:
        - "determinant()"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.AbstractAffineTransformMatrix:84,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractAffineTransformMatrix].determinant"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].<init>(double,double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    linkageType: null
    functionLinenumber: 699
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].<init>(double,double,double,org.apache.commons.geometry.euclidean.threed.Vector3D$1)"
    functionUses: 10
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:700,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].norm()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    linkageType: null
    functionLinenumber: 705
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].normSq()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    linkageType: null
    functionLinenumber: 711
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].normalize()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    linkageType: null
    functionLinenumber: 717
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].normalizeOrNull()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    linkageType: null
    functionLinenumber: 723
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].withNorm(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    linkageType: null
    functionLinenumber: 729
    functionDepth: 4
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].multiply(double)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:730,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].multiply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].negate()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    linkageType: null
    functionLinenumber: 735
    functionDepth: 5
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].<init>(double,double,double)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ()"
    functionUses: 4
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:736,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:736,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:736,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:736,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].'from'(double,double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    linkageType: null
    functionLinenumber: 747
    functionDepth: 6
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].tryCreateNormalized(double,double,double,boolean)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:748,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].tryCreateNormalized"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].'from'(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:758"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:760"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:759"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:760,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:760,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:760,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:760,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].from"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].tryCreateNormalized(double,double,double,boolean)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    linkageType: null
    functionLinenumber: 779
    functionDepth: 5
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    argCount: 4
    argTypes:
    - "double"
    - "double"
    - "double"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].isRealNonZero(double)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].<init>(double,double,double)"
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].isRealNonZero(double)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].<init>(double,double,double)"
    - "[org.apache.commons.geometry.euclidean.internal.Vectors].illegalNorm(double)"
    functionUses: 2
    ICount: 53
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:782"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:795"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:794"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:796"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:801"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:800"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:811"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:816"
        BranchSideFuncs:
        - "<init>(double,double,double)"
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:815"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:816"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:819"
        BranchSideFuncs:
        - "illegalNorm(double)"
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:818"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:780,1"
      Dst: "[java.lang.Math].sqrt"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:782,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].isRealNonZero"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:783,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:795,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:795,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:817,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.Vectors].illegalNorm"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].orthogonal(org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:664,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].orthogonal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].orthogonal()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:664,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].orthogonal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].reject(org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:664,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].reject"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].project(org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.MultiDimensionalEuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:664,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].project"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].eq(org.apache.commons.geometry.euclidean.EuclideanVector,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    linkageType: null
    functionLinenumber: 663
    functionDepth: 6
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].eq(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:664,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].eq"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].lerp(org.apache.commons.geometry.euclidean.EuclideanVector,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:664,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].lerp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].directionTo(org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:664,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].directionTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].vectorTo(org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    linkageType: null
    functionLinenumber: 663
    functionDepth: 5
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].vectorTo(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:664,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].vectorTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].angle(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:664,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].angle"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].dot(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:664,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].distanceSq(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:664,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].distanceSq"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].distance(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:664,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].distance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].multiply(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Vector"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:664,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].multiply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].subtract(double,org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Vector"
    argCount: 2
    argTypes:
    - "double"
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:664,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].subtract"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].subtract(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Vector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:664,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].subtract"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].add(double,org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.Vector"
    argCount: 2
    argTypes:
    - "double"
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:664,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].add(org.apache.commons.geometry.core.Vector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    linkageType: null
    functionLinenumber: 663
    functionDepth: 4
    returnType: "org.apache.commons.geometry.core.Vector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Vector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].add(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:664,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].getZero()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    linkageType: null
    functionLinenumber: 663
    functionDepth: 2
    returnType: "org.apache.commons.geometry.core.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZero()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:664,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZero"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].distance(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    linkageType: null
    functionLinenumber: 663
    functionDepth: 7
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].distance(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:664,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].distance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].access$000(double,double,double,boolean)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    linkageType: null
    functionLinenumber: 663
    functionDepth: 6
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    argCount: 4
    argTypes:
    - "double"
    - "double"
    - "double"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].tryCreateNormalized(double,double,double,boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:664,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].tryCreateNormalized"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].<init>(double,double,double,org.apache.commons.geometry.euclidean.threed.Vector3D$1)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit"
    linkageType: null
    functionLinenumber: 663
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "double"
    - "double"
    - "double"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].<init>(double,double,double)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Unit:664,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset$lambda_split_0__43].bootstrap$()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset$lambda_split_0__43"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.BiFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset$lambda_split_0__43].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset$lambda_split_0__43:-1,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset$lambda_split_0__43].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset$lambda_split_0__43].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset$lambda_split_0__43"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset$lambda_split_0__43:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset$lambda_split_0__43].apply(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset$lambda_split_0__43"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 45
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset].lambda$split$0(org.apache.commons.geometry.euclidean.threed.EmbeddingPlane,org.apache.commons.geometry.core.partitioning.HyperplaneBoundedRegion)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset$lambda_split_0__43:-1,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.EmbeddedAreaPlaneConvexSubset].lambda$split$0"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Ray].<init>(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Ray"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].<init>(org.apache.commons.geometry.euclidean.twod.Line)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Ray:42,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Ray].isFull()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Ray"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Ray].isInfinite()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Ray"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Ray].isFinite()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Ray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Ray].getSize()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Ray"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Ray].getCentroid()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Ray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Ray].getStartPoint()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Ray"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Ray].getSubspaceStart()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Ray"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 7
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Line].abscissa(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine()"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Ray:100,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.Ray:100,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].abscissa"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Ray].getEndPoint()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Ray"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Ray].getSubspaceEnd()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Ray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Ray].getBounds()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Ray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Bounds2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Ray].getDirection()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Ray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Ray:134,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.Ray:134,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].getDirection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Ray].transform(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Ray"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 11
    returnType: "org.apache.commons.geometry.euclidean.twod.Ray"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine()"
    - "[org.apache.commons.geometry.euclidean.twod.Line].transform(org.apache.commons.geometry.core.Transform)"
    - "[org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.rotation.QuaternionRotation].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.rotation.Rotation2D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].apply(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.Ray].getStartPoint()"
    - "[org.apache.commons.geometry.euclidean.twod.Ray].<init>(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 2
    ICount: 10
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Ray:140,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.Ray:140,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].transform"
    - Src: "org.apache.commons.geometry.euclidean.twod.Ray:141,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Ray].getStartPoint"
    - Src: "org.apache.commons.geometry.euclidean.twod.Ray:141,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.apache.commons.geometry.euclidean.twod.Ray:143,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Ray].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Ray].reverse()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Ray"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 7
    returnType: "org.apache.commons.geometry.euclidean.twod.ReverseRay"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].<init>(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine()"
    - "[org.apache.commons.geometry.euclidean.twod.Line].reverse()"
    functionUses: 4
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Ray:149,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.Ray:149,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].reverse"
    - Src: "org.apache.commons.geometry.euclidean.twod.Ray:149,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.ReverseRay].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Ray].classifyAbscissa(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Ray"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 8
    returnType: "org.apache.commons.geometry.core.RegionLocation"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.Precision$1].compare(double,double)"
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getPrecision()"
    - "[org.apache.commons.geometry.euclidean.twod.Ray].getSubspaceStart()"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Ray:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Ray:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Ray:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Ray:158"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Ray:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Ray:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Ray:155,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.twod.Ray:155,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Ray].getSubspaceStart"
    - Src: "org.apache.commons.geometry.euclidean.twod.Ray:155,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].compare"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Ray].toString()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Ray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Ray:168,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.Ray:169,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.euclidean.twod.Ray:169,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.apache.commons.geometry.euclidean.twod.Ray:169,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.twod.Ray:171,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Ray].getStartPoint"
    - Src: "org.apache.commons.geometry.euclidean.twod.Ray:173,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.Ray:173,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].getDirection"
    - Src: "org.apache.commons.geometry.euclidean.twod.Ray:176,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Ray].closestAbscissa(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Ray"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 8
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Ray].getSubspaceStart()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Ray:182,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Ray].getSubspaceStart"
    - Src: "org.apache.commons.geometry.euclidean.twod.Ray:182,1"
      Dst: "[java.lang.Math].max"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Ray].splitOnIntersection(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Ray"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 7
    returnType: "org.apache.commons.geometry.core.partitioning.Split"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine()"
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision()"
    - "[org.apache.commons.numbers.core.Precision$1].compare(double,double)"
    - "[org.apache.commons.geometry.euclidean.twod.Line].offset(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].dot(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.euclidean.twod.Line].getDirection()"
    - "[org.apache.commons.geometry.euclidean.twod.Line].getOffsetDirection()"
    - "[org.apache.commons.geometry.core.partitioning.Split].<init>(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.partitioning.Split].<init>(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.Segment].<init>(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.euclidean.twod.Ray].<init>(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.core.partitioning.Split].<init>(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 48
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Ray:192"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Ray:-1"
        BranchSideFuncs:
        - "dot(org.apache.commons.geometry.euclidean.twod.Vector2D)"
        - "getDirection()"
        - "getOffsetDirection()"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Ray:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Ray:194"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Ray:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Ray:194"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Ray:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Ray:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Ray:202"
        BranchSideFuncs:
        - "<init>(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D)"
        - "<init>(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Ray:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Ray:202"
        BranchSideFuncs:
        - "<init>(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D)"
        - "<init>(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Ray:206"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Ray:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Ray:202"
        BranchSideFuncs:
        - "<init>(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D)"
        - "<init>(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Ray:207"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Ray:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Ray:188,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.Ray:189,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.twod.Ray:191,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].offset"
    - Src: "org.apache.commons.geometry.euclidean.twod.Ray:191,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].compare"
    - Src: "org.apache.commons.geometry.euclidean.twod.Ray:192,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].getOffsetDirection"
    - Src: "org.apache.commons.geometry.euclidean.twod.Ray:192,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].getDirection"
    - Src: "org.apache.commons.geometry.euclidean.twod.Ray:192,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].dot"
    - Src: "org.apache.commons.geometry.euclidean.twod.Ray:196,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.Split].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.Ray:203,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Segment].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.Ray:204,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Ray].<init>"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.IO3D$ManagerHolder].<init>()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.IO3D$ManagerHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.IO3D$ManagerHolder:620,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.IO3D$ManagerHolder].access$000()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.IO3D$ManagerHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.io.euclidean.threed.BoundaryIOManager3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence].<init>(org.apache.commons.geometry.euclidean.threed.rotation.AxisReferenceFrame,org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence,double,double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.rotation.AxisReferenceFrame"
    - "org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence:85,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence].getReferenceFrame()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.rotation.AxisReferenceFrame"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence].getAxisSequence()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence].getAngle1()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence].getAngle2()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence].getAngle3()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence].getAngles()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence].hashCode()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence:139,1"
      Dst: "[java.util.Objects].hash"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence:140,1"
      Dst: "[java.lang.Double].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence:151"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence:157"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence:157"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence:159"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence:159,1"
      Dst: "[java.lang.Double].compare"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence].toString()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence:167,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence:168,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence:168,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence:168,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence:174,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence].getAngles"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence:174,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence:177,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence].createRelative(org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence,double,double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence"
    argCount: 4
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence:189,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence].createAbsolute(org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence,double,double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence"
    argCount: 4
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.rotation.AxisSequence"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence:201,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.rotation.AxisAngleSequence].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$NodeRegionVisitor].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$NodeRegionVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$NodeRegionVisitor:478,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$NodeRegionVisitor].accept(org.apache.commons.geometry.euclidean.oned.OrientedPoint,org.apache.commons.geometry.euclidean.oned.OrientedPoint)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$NodeRegionVisitor"
    linkageType: null
    functionLinenumber: 489
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    - "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].isPositiveFacing()"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].reverse()"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].isPositiveFacing()"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].reverse()"
    functionUses: 1
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$NodeRegionVisitor:490"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$NodeRegionVisitor:490"
        BranchSideFuncs:
        - "isPositiveFacing()"
        - "reverse()"
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$NodeRegionVisitor:489"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$NodeRegionVisitor:490"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$NodeRegionVisitor:490"
        BranchSideFuncs:
        - "isPositiveFacing()"
        - "reverse()"
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$NodeRegionVisitor:489"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$NodeRegionVisitor:491"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$NodeRegionVisitor:490"
        BranchSideFuncs:
        - "isPositiveFacing()"
        - "reverse()"
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$NodeRegionVisitor:489"
        BranchSideFuncs:
        - "isPositiveFacing()"
        - "reverse()"
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$NodeRegionVisitor:491"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$NodeRegionVisitor:490"
        BranchSideFuncs:
        - "isPositiveFacing()"
        - "reverse()"
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$NodeRegionVisitor:489"
        BranchSideFuncs:
        - "isPositiveFacing()"
        - "reverse()"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$NodeRegionVisitor:490,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].isPositiveFacing"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$NodeRegionVisitor:490,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].reverse"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$NodeRegionVisitor].getInterval()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$NodeRegionVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.Interval"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$NodeRegionVisitor:498,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Interval].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$NodeRegionVisitor].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$NodeRegionVisitor"
    linkageType: null
    functionLinenumber: 477
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$NodeRegionVisitor].accept(org.apache.commons.geometry.euclidean.oned.OrientedPoint,org.apache.commons.geometry.euclidean.oned.OrientedPoint)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$NodeRegionVisitor:478,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$NodeRegionVisitor].accept"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$NodeRegionVisitor].<init>(org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$1)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$NodeRegionVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$NodeRegionVisitor:478,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$NodeRegionVisitor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor].<init>(org.apache.commons.geometry.euclidean.twod.LineConvexSubset,boolean)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:565,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:558,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor].getFirstResult()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:576"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:574,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor].getResults"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:576,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:578,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor].getResults()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:586,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LinecastPoint2D].sortAndFilter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor].visitOrder(org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor"
    linkageType: null
    functionLinenumber: 593
    functionDepth: 6
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Order"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCutHyperplane()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].dot(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.euclidean.twod.Line].getDirection()"
    - "[org.apache.commons.geometry.euclidean.twod.Line].getOffsetDirection()"
    functionUses: 1
    ICount: 20
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:597"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:593"
        BranchSideFuncs:
        - "getCutHyperplane()"
        - "getLine()"
        - "dot(org.apache.commons.geometry.euclidean.twod.Vector2D)"
        - "getDirection()"
        - "getOffsetDirection()"
    - Branch String: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:599"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:599"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:598"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:594,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCutHyperplane"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:595,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:597,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].getDirection"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:597,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].getOffsetDirection"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:597,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].dot"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor].visit(org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor"
    linkageType: null
    functionLinenumber: 606
    functionDepth: 27
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Result"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isInternal()"
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCutHyperplane()"
    - "[org.apache.commons.geometry.euclidean.twod.Line].intersection(org.apache.commons.geometry.euclidean.twod.Line)"
    - "[org.apache.commons.geometry.euclidean.twod.Line].abscissa(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.numbers.core.Precision$1].compare(double,double)"
    - "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision()"
    - "[org.apache.commons.geometry.core.partitioning.HyperplaneSubset].contains(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor].computeLinecastPoint(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D)"
    - "[org.apache.commons.geometry.euclidean.AbstractLinecastPoint].getAbscissa()"
    functionUses: 1
    ICount: 35
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:607"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:631"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:612"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:632"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:631"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:613"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:618"
        BranchSideFuncs:
        - "abscissa(org.apache.commons.geometry.euclidean.twod.Vector2D)"
        - "compare(double,double)"
        - "getPrecision()"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:617"
        BranchSideFuncs:
        - "contains(org.apache.commons.geometry.core.Point)"
    - Branch String: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:613"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:618"
        BranchSideFuncs:
        - "abscissa(org.apache.commons.geometry.euclidean.twod.Vector2D)"
        - "compare(double,double)"
        - "getPrecision()"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:617"
        BranchSideFuncs:
        - "contains(org.apache.commons.geometry.core.Point)"
    - Branch String: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:614"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:617"
        BranchSideFuncs:
        - "contains(org.apache.commons.geometry.core.Point)"
    - Branch String: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:618"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:631"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:622"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:632"
        BranchSideFuncs:
        - "getAbscissa()"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:631"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:607,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isInternal"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:609,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:610,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCutHyperplane"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:610,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].intersection"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:613,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:614,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:614,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].abscissa"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:614,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].compare"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:618,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.HyperplaneSubset].contains"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:621,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor].computeLinecastPoint"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:623,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:626,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractLinecastPoint].getAbscissa"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:626,1"
      Dst: "[java.lang.Math].min"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor].computeLinecastPoint(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor"
    linkageType: null
    functionLinenumber: 642
    functionDepth: 26
    returnType: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCutHyperplane()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].getCutBoundary()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary].containsInsideFacing(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary].containsOutsideFacing(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.twod.Line].getOffsetDirection()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].negate()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].negate()"
    - "[org.apache.commons.geometry.euclidean.twod.LinecastPoint2D].<init>(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Line)"
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine()"
    functionUses: 1
    ICount: 27
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:649"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:652"
        BranchSideFuncs:
        - "containsOutsideFacing(org.apache.commons.geometry.core.Point)"
    - Branch String: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:653"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:657"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:658"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:667"
        BranchSideFuncs:
        - "getOffsetDirection()"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:666"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:660"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:664"
        BranchSideFuncs:
        - "negate()"
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:663"
        BranchSideFuncs:
        - "getLine()"
        - "<init>(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Line)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:643,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCutHyperplane"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:644,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].getCutBoundary"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:649,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary].containsInsideFacing"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:653,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutBoundary].containsOutsideFacing"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:659,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].getOffsetDirection"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:661,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].negate"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:664,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:664,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LinecastPoint2D].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor].visitOrder(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor"
    linkageType: null
    functionLinenumber: 543
    functionDepth: 7
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Order"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor].visitOrder(org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:544,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor].visitOrder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor].visit(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor"
    linkageType: null
    functionLinenumber: 543
    functionDepth: 28
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Result"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor].visit(org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$RegionNode2D)"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor:544,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$LinecastVisitor].visit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.BoundaryWriteHandler].getFormat()"
    functionSourceFile: "org.apache.commons.geometry.io.core.BoundaryWriteHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.io.core.GeometryFormat"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.io.core.BoundaryWriteHandler].write(org.apache.commons.geometry.core.partitioning.BoundarySource,org.apache.commons.geometry.io.core.output.GeometryOutput)"
    functionSourceFile: "org.apache.commons.geometry.io.core.BoundaryWriteHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.BoundarySource"
    - "org.apache.commons.geometry.io.core.output.GeometryOutput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Bounds2D].<init>(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Bounds2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:43,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Bounds2D].hasSize(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Bounds2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Bounds2D:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D:48"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Bounds2D:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:49,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].getDiagonal"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:51,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:51,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eqZero"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:52,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Bounds2D].contains(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Bounds2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Bounds2D:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Bounds2D:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Bounds2D:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Bounds2D:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:58,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:59,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:61,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].getMin"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:62,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].getMax"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Bounds2D].contains(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Bounds2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Bounds2D:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Bounds2D:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Bounds2D:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Bounds2D:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:71,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:72,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:74,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].getMin"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:75,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].getMax"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:77,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].gte"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:77,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].lte"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Bounds2D].intersects(org.apache.commons.geometry.euclidean.twod.Bounds2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Bounds2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Bounds2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Bounds2D:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Bounds2D:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Bounds2D:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Bounds2D:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:84,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].getMin"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:85,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].getMax"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:90,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:91,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Bounds2D].intersection(org.apache.commons.geometry.euclidean.twod.Bounds2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Bounds2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Bounds2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Bounds2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Bounds2D:97"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:97,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Bounds2D].intersects"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:98,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].getMin"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:99,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].getMax"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:105,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getX"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:105,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:106,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].getY"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:108,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:112,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].of"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:113,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Bounds2D].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Bounds2D].intersects(org.apache.commons.geometry.euclidean.twod.Line)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Bounds2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:127,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].span"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:127,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Bounds2D].intersects"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Bounds2D].intersects(org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Bounds2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:138,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:138,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].intersectsRegion"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Bounds2D].intersection(org.apache.commons.geometry.euclidean.twod.Line)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Bounds2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Segment"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:151,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].span"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:151,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Bounds2D].intersection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Bounds2D].intersection(org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Bounds2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Segment"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:164,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:164,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].getRegionIntersection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Bounds2D].linecast(org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Bounds2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:170,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:170,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].getBoundaryIntersections"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Bounds2D].linecastFirst(org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Bounds2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:176,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:176,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].getFirstBoundaryIntersection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Bounds2D].toRegion(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Bounds2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.shape.Parallelogram"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:186,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].getMin"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:186,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].getMax"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:186,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.shape.Parallelogram].axisAligned"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Bounds2D].hashCode()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Bounds2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:192,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].getMin"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:192,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].getMax"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:192,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Bounds2D].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Bounds2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Bounds2D:198"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D:199"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Bounds2D:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D:203"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Bounds2D:206"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D:203"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Bounds2D:207"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:206,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].getMin"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:206,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].equals"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:207,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].getMax"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Bounds2D].'from'(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D[])"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Bounds2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Bounds2D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:216,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Bounds2D].builder"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:218,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder].add"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:219,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:219,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder].addAll"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:221,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Bounds2D].'from'(java.lang.Iterable)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Bounds2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Bounds2D"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:229,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Bounds2D].builder"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:231,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder].addAll"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:233,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Bounds2D].builder()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Bounds2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:240,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Bounds2D].intersection(org.apache.commons.geometry.euclidean.AbstractBounds)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Bounds2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.AbstractBounds"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.AbstractBounds"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:35,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Bounds2D].intersection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Bounds2D].intersects(org.apache.commons.geometry.euclidean.AbstractBounds)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Bounds2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.AbstractBounds"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:35,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Bounds2D].intersects"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Bounds2D].contains(org.apache.commons.geometry.euclidean.EuclideanVector,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Bounds2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:35,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Bounds2D].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Bounds2D].contains(org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Bounds2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:35,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Bounds2D].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Bounds2D].<init>(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Bounds2D$1)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Bounds2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.geometry.euclidean.twod.Bounds2D$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D:35,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Bounds2D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$BoundaryProjector2D].<init>(org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$BoundaryProjector2D"
    linkageType: null
    functionLinenumber: 529
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector].<init>(org.apache.commons.geometry.core.Point)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$BoundaryProjector2D:530,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$BoundaryProjector].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$BoundaryProjector2D].disambiguateClosestPoint(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$BoundaryProjector2D"
    linkageType: null
    functionLinenumber: 536
    functionDepth: 13
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D$lambda_static_0__22].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$lambda_static_0__6].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.internal.DistancedValue$lambda_ascendingDistance_0__54].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator$lambda_new_0__51].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.LinecastPoint2D$lambda_static_0__58].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D$lambda_static_0__23].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.internal.DistancedValue$lambda_descendingDistance_1__52].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$NearToFarIterator$lambda_new_0__53].compare(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.line.LinecastPoint3D$lambda_static_0__59].compare(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$BoundaryProjector2D:538"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$BoundaryProjector2D:536"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$BoundaryProjector2D:537,1"
      Dst: "[java.util.Comparator].compare"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$BoundaryProjector2D].disambiguateClosestPoint(org.apache.commons.geometry.core.Point,org.apache.commons.geometry.core.Point,org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$BoundaryProjector2D"
    linkageType: null
    functionLinenumber: 524
    functionDepth: 14
    returnType: "org.apache.commons.geometry.core.Point"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    - "org.apache.commons.geometry.core.Point"
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$BoundaryProjector2D].disambiguateClosestPoint(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$BoundaryProjector2D:525,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.RegionBSPTree2D$BoundaryProjector2D].disambiguateClosestPoint"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D].<init>(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].<init>(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D:354,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D].getNodeRegion()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.Interval"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D:363,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$NodeRegionVisitor].<init>"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D:364,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D].visitNodeInterval"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D:366,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$NodeRegionVisitor].getInterval"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D].visitNodeInterval(java.util.function.BiConsumer)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D"
    linkageType: null
    functionLinenumber: 374
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getParent()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCutHyperplane()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isMinus()"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].isPositiveFacing()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isPlus()"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].isPositiveFacing()"
    - "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$NodeRegionVisitor].accept(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionSizePropertiesVisitor].accept(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 29
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D:382"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D:382"
        BranchSideFuncs:
        - "getCutHyperplane()"
        - "isMinus()"
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D:381"
        BranchSideFuncs:
        - "getParent()"
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D:382"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D:398"
        BranchSideFuncs:
        - "getCutHyperplane()"
        - "isMinus()"
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D:397"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D:382"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D:398"
        BranchSideFuncs:
        - "getCutHyperplane()"
        - "isMinus()"
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D:397"
        BranchSideFuncs:
        - "accept(java.lang.Object,java.lang.Object)"
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D:385"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D:386"
        BranchSideFuncs:
        - "isPlus()"
        - "isPositiveFacing()"
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D:385"
        BranchSideFuncs:
        - "isPlus()"
        - "isPositiveFacing()"
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D:385"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D:388"
        BranchSideFuncs:
        - "isPlus()"
        - "isPositiveFacing()"
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D:387"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D:386"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D:390"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D:386"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D:390"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D:388"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D:391"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D:394"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D:382,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getParent"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D:383,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].getCutHyperplane"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D:385,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].isPositiveFacing"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D:385,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isMinus"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D:386,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isPlus"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D:398,1"
      Dst: "[java.util.function.BiConsumer].accept"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D].getSelf()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D"
    linkageType: null
    functionLinenumber: 403
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D].access$000(org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D,java.util.function.BiConsumer)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D"
    linkageType: null
    functionLinenumber: 348
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D].visitNodeInterval(java.util.function.BiConsumer)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D:349,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D].visitNodeInterval"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D].<init>(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree,org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$1)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D"
    linkageType: null
    functionLinenumber: 348
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree"
    - "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D].<init>(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D:349,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionNode1D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].<init>(org.apache.commons.geometry.euclidean.PointMap1DImpl,org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.PointMap1DImpl"
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl].access$000(org.apache.commons.geometry.euclidean.PointMap1DImpl)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet].iterator()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].iterator()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl].access$100(org.apache.commons.geometry.euclidean.PointMap1DImpl)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet].iterator()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].iterator()"
    functionUses: 1
    ICount: 18
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:135,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:138,1"
      Dst: "[org.apache.commons.geometry.euclidean.PointMap1DImpl].access$000"
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:138,1"
      Dst: "[java.util.NavigableMap].descendingMap"
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:138,1"
      Dst: "[java.util.NavigableMap].tailMap"
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:139,1"
      Dst: "[java.util.SortedMap].entrySet"
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:139,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:140,1"
      Dst: "[org.apache.commons.geometry.euclidean.PointMap1DImpl].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 17
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].getNextEntry(java.util.Iterator)"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].getNextEntry(java.util.Iterator)"
    functionUses: 56
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:146"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:148"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:149"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:153"
        BranchSideFuncs:
        - "getNextEntry(java.util.Iterator)"
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:147,1"
      Dst: "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].getNextEntry"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 1
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.DistancedValue].getDistance()"
    - "[org.apache.commons.geometry.core.internal.DistancedValue].getDistance()"
    - "[org.apache.commons.geometry.core.internal.DistancedValue].getValue()"
    functionUses: 57
    ICount: 28
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:159"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:169"
        BranchSideFuncs:
        - "getDistance()"
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:166"
        BranchSideFuncs:
        - "getDistance()"
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:173"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:173"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:159,1"
      Dst: "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:160,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:165,1"
      Dst: "[org.apache.commons.geometry.core.internal.DistancedValue].getDistance"
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:174,1"
      Dst: "[org.apache.commons.geometry.core.internal.DistancedValue].getValue"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].getNextEntry(java.util.Iterator)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 16
    returnType: "org.apache.commons.geometry.core.internal.DistancedValue"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].distance(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    - "[org.apache.commons.geometry.core.internal.DistancedValue].of(java.lang.Object,double)"
    functionUses: 2
    ICount: 13
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:185"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:189"
        BranchSideFuncs:
        - "of(java.lang.Object,double)"
        - "next()"
        - "distance(org.apache.commons.geometry.euclidean.oned.Vector1D)"
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:185,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:186,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:187,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:187,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].distance"
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator:187,1"
      Dst: "[org.apache.commons.geometry.core.internal.DistancedValue].of"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.CsvBoundaryReadHandler3D].<init>()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.CsvBoundaryReadHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.txt.CsvBoundaryReadHandler3D:25,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.txt.TextBoundaryReadHandler3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.txt.CsvBoundaryReadHandler3D].getFormat()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.txt.CsvBoundaryReadHandler3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.io.core.GeometryFormat"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder$processPoint__14].bootstrap$(org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder$processPoint__14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder$processPoint__14].<init>(org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder$processPoint__14:-1,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder$processPoint__14].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder$processPoint__14].<init>(org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder$processPoint__14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder$processPoint__14:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder$processPoint__14].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder$processPoint__14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder$processPoint__14:-1,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes$PlaneBuilder].processPoint"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer].<init>(org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter,int)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:376"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:378"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:377"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:374,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:360,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:369,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:377,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer].add(org.apache.commons.geometry.io.euclidean.threed.FacetDefinition)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.io.euclidean.threed.FacetDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:388,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.FacetDefinition].getVertices"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:388,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.FacetDefinition].getNormal"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:388,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer].addFace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer].add(org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:399"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:401"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:400"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:401"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:404"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:403"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:399,1"
      Dst: "[org.apache.commons.geometry.core.Sized].isInfinite"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:400,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:400,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:400,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:400,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:401,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.HyperplaneSubset].isEmpty"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:402,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset].getVertices"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:402,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer].addFace"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer].addVertex(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:411,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer].addToMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer].addNormal(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:419,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer].addToMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer].flush()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:430"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:435"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:434"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:435"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:442"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:441"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:443"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:445"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:449"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:448"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:426,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].access$000"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:427,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].access$100"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:430,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:430,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:430,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:430,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:431,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].access$200"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:436,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].access$300"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:443,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:444,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:444,1"
      Dst: "[java.util.Map].get"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:447,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:447,1"
      Dst: "[java.util.Arrays].fill"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:452,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].access$400"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:457,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer].reset"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer].addToMap(org.apache.commons.geometry.euclidean.threed.Vector3D,java.util.Map)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:467,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter].access$500"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:469,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer$lambda_addToMap_0__155].bootstrap$"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:469,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:469,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer].addFace(java.util.List,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:485"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:488"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:487"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:490"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:494"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:493"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:494"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:497"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:496"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:494"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:497"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:496"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:480,1"
      Dst: "[java.util.List].size"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:485,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:485,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:485,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:486,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer].addVertex"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:488,1"
      Dst: "[java.util.List].add"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:491,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:491,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer].addNormal"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:491,1"
      Dst: "[java.util.Map].put"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:495,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer].flush"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer].reset()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:502,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:504,1"
      Dst: "[java.util.List].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer].lambda$addToMap$0(java.util.Map,java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:469,1"
      Dst: "[java.util.Map].size"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjWriter$MeshBuffer:469,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[GeometryObjFuzzer].<init>()"
    functionSourceFile: "GeometryObjFuzzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "GeometryObjFuzzer:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[GeometryObjFuzzer].fuzzerTestOneInput(byte[])"
    functionSourceFile: "GeometryObjFuzzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "GeometryObjFuzzer:28,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjBoundaryReadHandler3D].<init>"
    - Src: "GeometryObjFuzzer:29,1"
      Dst: "[org.apache.commons.numbers.core.Precision].doubleEquivalenceOfEpsilon"
    - Src: "GeometryObjFuzzer:32,1"
      Dst: "[java.io.ByteArrayInputStream].<init>"
    - Src: "GeometryObjFuzzer:32,1"
      Dst: "[org.apache.commons.geometry.io.core.input.StreamGeometryInput].<init>"
    - Src: "GeometryObjFuzzer:32,1"
      Dst: "[org.apache.commons.geometry.io.core.BoundaryReadHandler].read"
    - Src: "GeometryObjFuzzer:35,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.BoundaryReadHandler3D].readTriangleMesh"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$VertexAttributes].<init>(int,int,int)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$VertexAttributes"
    linkageType: null
    functionLinenumber: 457
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$VertexAttributes:458,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$VertexAttributes].getVertexIndex()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$VertexAttributes"
    linkageType: null
    functionLinenumber: 468
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$VertexAttributes].getTextureIndex()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$VertexAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$VertexAttributes].getNormalIndex()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.PolygonObjParser$VertexAttributes"
    linkageType: null
    functionLinenumber: 484
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isAlphanumeric__18].bootstrap$()"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$isAlphanumeric__18"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.function.IntPredicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isAlphanumeric__18].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$isAlphanumeric__18:-1,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isAlphanumeric__18].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isAlphanumeric__18].<init>()"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$isAlphanumeric__18"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$isAlphanumeric__18:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser$isAlphanumeric__18].test(int)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$isAlphanumeric__18"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isAlphanumeric(int)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.internal.SimpleTextParser$isAlphanumeric__18:-1,1"
      Dst: "[org.apache.commons.geometry.io.core.internal.SimpleTextParser].isAlphanumeric"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.obj.ObjConstants].<init>()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.obj.ObjConstants:66,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line$SubspaceTransform].<init>(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line$SubspaceTransform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    - "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Line$SubspaceTransform:525,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line$SubspaceTransform].getLine()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line$SubspaceTransform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Line"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Line$SubspaceTransform].getTransform()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Line$SubspaceTransform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.AffineTransformMatrix1D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$UnionOperator].<init>()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$UnionOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$UnionOperator:947,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionMergeOperator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$UnionOperator].mergeLeaf(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode,org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$UnionOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$UnionOperator:953"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$UnionOperator:958"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$UnionOperator:957"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$UnionOperator:954"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$UnionOperator:953"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$UnionOperator:953,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode].isLeaf"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$UnionOperator:954,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$AbstractRegionNode].isInside"
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$UnionOperator:958,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$UnionOperator].mergeLeaf"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$UnionOperator].mergeLeaf(org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode,org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$UnionOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$AbstractNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$UnionOperator:947,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$UnionOperator].mergeLeaf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$UnionOperator].<init>(org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$1)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$UnionOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$UnionOperator:947,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$UnionOperator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Sum].<init>(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D$Sum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D$Sum:432,1"
      Dst: "[org.apache.commons.geometry.euclidean.EuclideanVectorSum].<init>"
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D$Sum:433,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].access$200"
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D$Sum:433,1"
      Dst: "[org.apache.commons.numbers.core.Sum].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Sum].add(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D$Sum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D$Sum"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D$Sum:439,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].access$200"
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D$Sum:439,1"
      Dst: "[org.apache.commons.numbers.core.Sum].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Sum].addScaled(double,org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D$Sum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D$Sum"
    argCount: 2
    argTypes:
    - "double"
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D$Sum:446,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].access$200"
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D$Sum:446,1"
      Dst: "[org.apache.commons.numbers.core.Sum].addProduct"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Sum].get()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D$Sum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D$Sum:453,1"
      Dst: "[org.apache.commons.numbers.core.Sum].getAsDouble"
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D$Sum:453,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Sum].create()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D$Sum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D$Sum"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D$Sum:460,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Sum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Sum].of(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D$Sum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D$Sum"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D$Sum:468,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Sum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Sum].of(org.apache.commons.geometry.euclidean.oned.Vector1D,org.apache.commons.geometry.euclidean.oned.Vector1D[])"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D$Sum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.Vector1D$Sum"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    - "org.apache.commons.geometry.euclidean.oned.Vector1D[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.Vector1D$Sum:478"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.Vector1D$Sum:480"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D$Sum:477,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Sum].<init>"
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D$Sum:479,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Sum].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Sum].addScaled(double,org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D$Sum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVectorSum"
    argCount: 2
    argTypes:
    - "double"
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D$Sum:424,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Sum].addScaled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Sum].add(org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.Vector1D$Sum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVectorSum"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.Vector1D$Sum:424,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D$Sum].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement:274,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].hasNext()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement:289"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement:288"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].getNext()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].setNext(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].hasPrevious()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement:312"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement:311"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].getPrevious()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    linkageType: null
    functionLinenumber: 318
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].setPrevious(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    linkageType: null
    functionLinenumber: 327
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].connectTo(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    linkageType: null
    functionLinenumber: 336
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].setNext(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement)"
    - "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].getSelf()"
    - "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].setPrevious(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement:337,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].setNext"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement:338,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].getSelf"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement:338,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].setPrevious"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].exportPath()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    linkageType: null
    functionLinenumber: 350
    functionDepth: 1
    returnType: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].markExported()"
    - "[org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset].getSelf()"
    - "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].markExported()"
    - "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].getNext()"
    - "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].markExported()"
    - "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].getPrevious()"
    functionUses: 1
    ICount: 19
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement:351"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement:373"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement:360"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement:365"
        BranchSideFuncs:
        - "getNext()"
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement:364"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement:360"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement:365"
        BranchSideFuncs:
        - "getNext()"
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement:364"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement:366"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement:371"
        BranchSideFuncs:
        - "getPrevious()"
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement:366"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement:371"
        BranchSideFuncs:
        - "getPrevious()"
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement:370"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement:351,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].markExported"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement:356,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].getSelf"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement:361,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].getNext"
    - Src: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement:368,1"
      Dst: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].getPrevious"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].markExported()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    linkageType: null
    functionLinenumber: 382
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement:383"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement:387"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement:386"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].hasStart()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].hasEnd()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].endPointsEq(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].canConnectTo(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].getRelativeAngle(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].getConnectionSearchKey()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].shouldContinueConnectionSearch(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement,boolean)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement].getSelf()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.numbers.quaternion.Slerp$Spherical].<init>(org.apache.commons.numbers.quaternion.Slerp,double)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Slerp$Spherical"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.numbers.quaternion.Slerp"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Slerp$Spherical:126,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.numbers.quaternion.Slerp$Spherical:127,1"
      Dst: "[java.lang.Math].acos"
    - Src: "org.apache.commons.numbers.quaternion.Slerp$Spherical:128,1"
      Dst: "[java.lang.Math].sin"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Slerp$Spherical].apply(double)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Slerp$Spherical"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.quaternion.Quaternion"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Slerp$Spherical:134,1"
      Dst: "[java.lang.Math].sin"
    - Src: "org.apache.commons.numbers.quaternion.Slerp$Spherical:137,1"
      Dst: "[org.apache.commons.numbers.quaternion.Slerp].access$100"
    - Src: "org.apache.commons.numbers.quaternion.Slerp$Spherical:137,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].getW"
    - Src: "org.apache.commons.numbers.quaternion.Slerp$Spherical:137,1"
      Dst: "[org.apache.commons.numbers.quaternion.Slerp].access$200"
    - Src: "org.apache.commons.numbers.quaternion.Slerp$Spherical:138,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].getX"
    - Src: "org.apache.commons.numbers.quaternion.Slerp$Spherical:139,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].getY"
    - Src: "org.apache.commons.numbers.quaternion.Slerp$Spherical:140,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].getZ"
    - Src: "org.apache.commons.numbers.quaternion.Slerp$Spherical:137,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].of"
    - Src: "org.apache.commons.numbers.quaternion.Slerp$Spherical:140,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].positivePolarForm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].<init>(org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNodeFactory,int,int,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNodeFactory"
    - "int"
    - "int"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.PointMap3DImpl$init__31].createNode(org.apache.commons.geometry.core.internal.AbstractBucketPointMap,org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode,int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:123,1"
      Dst: "[java.util.AbstractMap].<init>"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:128,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNodeFactory].createNode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].getEntry(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:134,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].findEntryByPoint"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].size()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getEntryCount()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getEntryCount()"
    functionUses: 5
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:139"
        BranchSideFuncs:
        - "getEntryCount()"
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:140,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].getEntryCount"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].put(org.apache.commons.geometry.core.Point,java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:150"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:147,1"
      Dst: "[org.apache.commons.geometry.core.internal.GeometryInternalUtils].requireFinite"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:149,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].findEntryByPoint"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:151,1"
      Dst: "[java.util.Map$Entry].setValue"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:154,1"
      Dst: "[java.util.AbstractMap$SimpleEntry].<init>"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:154,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].insertEntry"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:155,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].entryAdded"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].get(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:163,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].findEntry"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:163,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].getValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].remove(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:171"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:170,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].removeEntryByPoint"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:172,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].entryRemoved"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:173,1"
      Dst: "[java.util.Map$Entry].getValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].containsKey(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 66
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].findEntry(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:180"
        BranchSideFuncs:
        - "findEntry(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:181,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].findEntry"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].containsValue(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:187,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].findEntryByValue"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].entrySet()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:194"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:195,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].clear()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:203,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].createNode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].nearestEntry(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:210,1"
      Dst: "[org.apache.commons.geometry.core.internal.GeometryInternalUtils].requireFinite"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:212,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].findNearestEntry"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:216,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].getNearest"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:220,1"
      Dst: "[org.apache.commons.geometry.core.internal.DistancedValue].getValue"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].farthestEntry(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:231"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:235"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:236"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:227,1"
      Dst: "[org.apache.commons.geometry.core.internal.GeometryInternalUtils].requireFinite"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:229,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].findFarthestEntry"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:233,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].getFarthest"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:237,1"
      Dst: "[org.apache.commons.geometry.core.internal.DistancedValue].getValue"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].entriesNearToFar(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 3
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.GeometryInternalUtils].requireFinite(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$1].<init>(org.apache.commons.geometry.core.internal.AbstractBucketPointMap,org.apache.commons.geometry.core.Point)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:244,1"
      Dst: "[org.apache.commons.geometry.core.internal.GeometryInternalUtils].requireFinite"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:245,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].entriesFarToNear(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 3
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.GeometryInternalUtils].requireFinite(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$2].<init>(org.apache.commons.geometry.core.internal.AbstractBucketPointMap,org.apache.commons.geometry.core.Point)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:256,1"
      Dst: "[org.apache.commons.geometry.core.internal.GeometryInternalUtils].requireFinite"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:257,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].getPrecision()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 0
    returnType: "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].pointsEq(org.apache.commons.geometry.core.Point,org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].disambiguatePointComparison(org.apache.commons.geometry.core.Point,org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].createNode(org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode,int)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:294,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNodeFactory].createNode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].entryAdded()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:302"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:306"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:302"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:302,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].isLeaf"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:304,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].createNode"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:307,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].migrateSecondaryEntry"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:308,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].checkRemoveSecondaryRoot"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].entryRemoved()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:316,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].checkRemoveSecondaryRoot"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].createEntryList()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: 322
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:323,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].createNodeChildList()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:332,1"
      Dst: "[java.util.Arrays].asList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].findEntry(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 65
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].findEntryByPoint(org.apache.commons.geometry.core.Point)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:341,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].findEntryByPoint"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].findEntryByPoint(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: 349
    functionDepth: 64
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].isFinite()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].isFinite()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].isFinite()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].findEntry(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].findEntry(org.apache.commons.geometry.core.Point)"
    functionUses: 1
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:351"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:357"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:356"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:353"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:357"
        BranchSideFuncs:
        - "findEntry(org.apache.commons.geometry.core.Point)"
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:356"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:353"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:357"
        BranchSideFuncs:
        - "findEntry(org.apache.commons.geometry.core.Point)"
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:356"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:351,1"
      Dst: "[org.apache.commons.geometry.core.Spatial].isFinite"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:352,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].findEntry"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].removeEntryByPoint(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:367"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:373"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:372"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:369"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:373"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:372"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:369"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:373"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:372"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:367,1"
      Dst: "[org.apache.commons.geometry.core.Spatial].isFinite"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:368,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].removeEntry"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].migrateSecondaryEntry()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:381"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:393"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:392"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:383"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:382"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:381"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:384"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:389"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:393"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:392"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:388,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].removeEntryAlongIndexPath"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:390,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].insertEntry"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].checkRemoveSecondaryRoot()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:398"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:401"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:398"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:401"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:398,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].isEmpty"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:399,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode].destroy"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].getNearest(org.apache.commons.geometry.core.internal.DistancedValue,org.apache.commons.geometry.core.internal.DistancedValue)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.internal.DistancedValue"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.internal.DistancedValue"
    - "org.apache.commons.geometry.core.internal.DistancedValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:412"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:412"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:411"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:412,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].compareEntries"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].getFarthest(org.apache.commons.geometry.core.internal.DistancedValue,org.apache.commons.geometry.core.internal.DistancedValue)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.internal.DistancedValue"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.internal.DistancedValue"
    - "org.apache.commons.geometry.core.internal.DistancedValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:425"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:425"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:424"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:425,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].compareEntries"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].compareEntries(org.apache.commons.geometry.core.internal.DistancedValue,org.apache.commons.geometry.core.internal.DistancedValue,double)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: 440
    functionDepth: 9
    returnType: "int"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.core.internal.DistancedValue"
    - "org.apache.commons.geometry.core.internal.DistancedValue"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.DistancedValue].getDistance()"
    - "[org.apache.commons.geometry.core.internal.DistancedValue].getDistance()"
    - "[org.apache.commons.geometry.euclidean.PointMap2DImpl].disambiguatePointComparison(org.apache.commons.geometry.core.Point,org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.PointMap3DImpl].disambiguatePointComparison(org.apache.commons.geometry.core.Point,org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.core.internal.DistancedValue].getValue()"
    - "[org.apache.commons.geometry.core.internal.DistancedValue].getValue()"
    functionUses: 1
    ICount: 28
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:441"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:441"
        BranchSideFuncs:
        - "getDistance()"
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:440"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:442"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:440"
        BranchSideFuncs:
        - "getDistance()"
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:445"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:445"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:445"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:449"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:441,1"
      Dst: "[org.apache.commons.geometry.core.internal.DistancedValue].getDistance"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:444,1"
      Dst: "[java.lang.Double].compare"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:448,1"
      Dst: "[org.apache.commons.geometry.core.internal.DistancedValue].getValue"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:448,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:448,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].disambiguatePointComparison"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].distanceIsWithinMax(double,double)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:460,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].lte"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].getValue(java.util.Map$Entry)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:470"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:469"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:471,1"
      Dst: "[java.util.Map$Entry].getValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:64,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$200(org.apache.commons.geometry.core.internal.AbstractBucketPointMap)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].createEntryList()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:64,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].createEntryList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$300(org.apache.commons.geometry.core.internal.AbstractBucketPointMap)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$400(org.apache.commons.geometry.core.internal.AbstractBucketPointMap,double,double)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:64,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].distanceIsWithinMax"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$500(org.apache.commons.geometry.core.internal.AbstractBucketPointMap,org.apache.commons.geometry.core.internal.DistancedValue,org.apache.commons.geometry.core.internal.DistancedValue)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.internal.DistancedValue"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    - "org.apache.commons.geometry.core.internal.DistancedValue"
    - "org.apache.commons.geometry.core.internal.DistancedValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:64,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].getNearest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$600(org.apache.commons.geometry.core.internal.AbstractBucketPointMap)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$700(org.apache.commons.geometry.core.internal.AbstractBucketPointMap,org.apache.commons.geometry.core.internal.DistancedValue,org.apache.commons.geometry.core.internal.DistancedValue)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.internal.DistancedValue"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    - "org.apache.commons.geometry.core.internal.DistancedValue"
    - "org.apache.commons.geometry.core.internal.DistancedValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:64,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].getFarthest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$800(org.apache.commons.geometry.core.internal.AbstractBucketPointMap)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$1200(org.apache.commons.geometry.core.internal.AbstractBucketPointMap)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:64,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].entryRemoved"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$1300(org.apache.commons.geometry.core.internal.AbstractBucketPointMap)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:64,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].createNodeChildList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$1400(org.apache.commons.geometry.core.internal.AbstractBucketPointMap,org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode,int)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:64,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].createNode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$1500(org.apache.commons.geometry.core.internal.AbstractBucketPointMap,java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 66
    returnType: "java.util.Map$Entry"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].findEntry(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:64,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].findEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$1600(org.apache.commons.geometry.core.internal.AbstractBucketPointMap)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$1700(org.apache.commons.geometry.core.internal.AbstractBucketPointMap)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$2000(org.apache.commons.geometry.core.internal.AbstractBucketPointMap)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].access$2200(org.apache.commons.geometry.core.internal.AbstractBucketPointMap,org.apache.commons.geometry.core.internal.DistancedValue,org.apache.commons.geometry.core.internal.DistancedValue,double)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 10
    returnType: "int"
    argCount: 4
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    - "org.apache.commons.geometry.core.internal.DistancedValue"
    - "org.apache.commons.geometry.core.internal.DistancedValue"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].compareEntries(org.apache.commons.geometry.core.internal.DistancedValue,org.apache.commons.geometry.core.internal.DistancedValue,double)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap:64,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap].compareEntries"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane$SubspaceTransform].<init>(org.apache.commons.geometry.euclidean.threed.EmbeddingPlane,org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane$SubspaceTransform"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    - "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane$SubspaceTransform:313,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane$SubspaceTransform].getPlane()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane$SubspaceTransform"
    linkageType: null
    functionLinenumber: 321
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.EmbeddingPlane$SubspaceTransform].getTransform()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.EmbeddingPlane$SubspaceTransform"
    linkageType: null
    functionLinenumber: 329
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.AffineTransformMatrix2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionSizePropertiesVisitor].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionSizePropertiesVisitor"
    linkageType: null
    functionLinenumber: 503
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionSizePropertiesVisitor:504,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionSizePropertiesVisitor].accept(org.apache.commons.geometry.euclidean.oned.OrientedPoint,org.apache.commons.geometry.euclidean.oned.OrientedPoint)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionSizePropertiesVisitor"
    linkageType: null
    functionLinenumber: 519
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    - "org.apache.commons.geometry.euclidean.oned.OrientedPoint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].getLocation()"
    - "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].getLocation()"
    functionUses: 1
    ICount: 29
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionSizePropertiesVisitor:522"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionSizePropertiesVisitor:520"
        BranchSideFuncs:
        - "getLocation()"
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionSizePropertiesVisitor:519"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionSizePropertiesVisitor:523"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionSizePropertiesVisitor:521"
        BranchSideFuncs:
        - "getLocation()"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionSizePropertiesVisitor:522,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.OrientedPoint].getLocation"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionSizePropertiesVisitor].getRegionSizeProperties()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionSizePropertiesVisitor"
    linkageType: null
    functionLinenumber: 537
    functionDepth: 3
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionSizeProperties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].of(double)"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].of(double)"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionSizeProperties].<init>(double,org.apache.commons.geometry.core.Point)"
    functionUses: 1
    ICount: 25
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionSizePropertiesVisitor:540"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionSizePropertiesVisitor:551"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionSizePropertiesVisitor:550"
        BranchSideFuncs:
        - "<init>(double,org.apache.commons.geometry.core.Point)"
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionSizePropertiesVisitor:540"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionSizePropertiesVisitor:551"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionSizePropertiesVisitor:550"
        BranchSideFuncs:
        - "<init>(double,org.apache.commons.geometry.core.Point)"
    - Branch String: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionSizePropertiesVisitor:541"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionSizePropertiesVisitor:546"
        BranchSideFuncs:
        - "of(double)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionSizePropertiesVisitor:540,1"
      Dst: "[java.lang.Double].isFinite"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionSizePropertiesVisitor:543,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].of"
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionSizePropertiesVisitor:551,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree$RegionSizeProperties].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionSizePropertiesVisitor].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionSizePropertiesVisitor"
    linkageType: null
    functionLinenumber: 503
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionSizePropertiesVisitor].accept(org.apache.commons.geometry.euclidean.oned.OrientedPoint,org.apache.commons.geometry.euclidean.oned.OrientedPoint)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionSizePropertiesVisitor:504,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionSizePropertiesVisitor].accept"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionSizePropertiesVisitor].<init>(org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$1)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionSizePropertiesVisitor"
    linkageType: null
    functionLinenumber: 503
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionSizePropertiesVisitor].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionSizePropertiesVisitor:504,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.RegionBSPTree1D$RegionSizePropertiesVisitor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Slerp].<init>(org.apache.commons.numbers.quaternion.Quaternion,org.apache.commons.numbers.quaternion.Quaternion)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Slerp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.numbers.quaternion.Quaternion"
    - "org.apache.commons.numbers.quaternion.Quaternion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.quaternion.Slerp:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.quaternion.Slerp:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.quaternion.Slerp:62"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.quaternion.Slerp:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.quaternion.Slerp:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.quaternion.Slerp:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Slerp:50,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.numbers.quaternion.Slerp:51,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].positivePolarForm"
    - Src: "org.apache.commons.numbers.quaternion.Slerp:54,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].dot"
    - Src: "org.apache.commons.numbers.quaternion.Slerp:61,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].negate"
    - Src: "org.apache.commons.numbers.quaternion.Slerp:66,1"
      Dst: "[org.apache.commons.numbers.quaternion.Slerp$Linear].<init>"
    - Src: "org.apache.commons.numbers.quaternion.Slerp:66,1"
      Dst: "[org.apache.commons.numbers.quaternion.Slerp$Spherical].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Slerp].apply(double)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Slerp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.quaternion.Quaternion"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.quaternion.Slerp:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.quaternion.Slerp:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.quaternion.Slerp:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.quaternion.Slerp:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.quaternion.Slerp:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.quaternion.Slerp:91,1"
      Dst: "[org.apache.commons.numbers.quaternion.Quaternion].positivePolarForm"
    - Src: "org.apache.commons.numbers.quaternion.Slerp:94,1"
      Dst: "[java.util.function.DoubleFunction].apply"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Slerp].access$100(org.apache.commons.numbers.quaternion.Slerp)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Slerp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.quaternion.Quaternion"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.quaternion.Slerp"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.quaternion.Slerp].access$200(org.apache.commons.numbers.quaternion.Slerp)"
    functionSourceFile: "org.apache.commons.numbers.quaternion.Slerp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.quaternion.Quaternion"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.quaternion.Slerp"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.input.GeometryInput].getInputStream()"
    functionSourceFile: "org.apache.commons.geometry.io.core.input.GeometryInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D].<init>(org.apache.commons.geometry.euclidean.threed.line.Line3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.line.Line3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D:34,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D].getStartPoint()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D].getSubspaceStart()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D].getEndPoint()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D].getSubspaceEnd()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D].getSubspaceRegion()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.Interval"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D:64,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D].getSubspaceStart"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D:65,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D].getSubspaceEnd"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D:67,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].getLine"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D:67,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D:67,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Interval].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D].getInterval()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.oned.Interval"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D:74,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D].getSubspaceRegion"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D].contains(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 12
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].getLine()"
    - "[org.apache.commons.geometry.euclidean.threed.line.Line3D].abscissa(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.geometry.euclidean.threed.line.Ray3D].classifyAbscissa(double)"
    - "[org.apache.commons.geometry.euclidean.threed.line.Segment3D].classifyAbscissa(double)"
    - "[org.apache.commons.geometry.euclidean.threed.line.ReverseRay3D].classifyAbscissa(double)"
    - "[org.apache.commons.geometry.euclidean.threed.line.LineSpanningSubset3D].classifyAbscissa(double)"
    - "[org.apache.commons.geometry.euclidean.threed.line.Line3D].contains(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 1
    ICount: 13
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D:81"
        BranchSideFuncs:
        - "abscissa(org.apache.commons.geometry.euclidean.threed.Vector3D)"
        - "classifyAbscissa(double)"
        - "getLine()"
        - "contains(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - Branch String: "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D:81"
        BranchSideFuncs:
        - "abscissa(org.apache.commons.geometry.euclidean.threed.Vector3D)"
        - "classifyAbscissa(double)"
        - "getLine()"
        - "contains(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D:82,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].getLine"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D:83,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].contains"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D:83,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.Line3D].abscissa"
    - Src: "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D:83,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.line.LineSubset3D].classifyAbscissa"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D].transform(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.line.LineConvexSubset3D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector$Maximize].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector$Maximize"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector$Maximize:95,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector$Maximize].isBetterAngle(double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector$Maximize"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector$Maximize:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector$Maximize:98"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector$Maximize].selectConnection(org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement,java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector$Maximize"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 19
    returnType: "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.internal.AbstractPathConnector$ConnectableElement"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector].selectConnection(org.apache.commons.geometry.euclidean.twod.path.AbstractLinePathConnector$ConnectableLineSubset,java.util.List)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector$Maximize:95,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.path.InteriorAngleLinePathConnector].selectConnection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D].<init>(org.apache.commons.geometry.euclidean.twod.Bounds2D,org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Bounds2D"
    - "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D:351,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D:351,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.AbstractHyperplane].getPrecision"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D:351,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D].createSegment(double,double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Segment"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D:360,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].segment"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D].createBoundaryIntersection(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D:366,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LinecastPoint2D].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D].addBoundaryIntersections(double,java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "double"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D:372"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D:389"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D:388"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D:372,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].classifyAbscissa"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D:373,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].toSpace"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D:375,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D$getX__156].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D:375,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].addBoundaryIntersectionIfPresent"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D:382,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D$getY__157].bootstrap$"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D].computeNearFar()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D:394"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D:394"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D:393"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D:395"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D:393"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D:394,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D$getX__158].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D:394,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds$BoundsLinecaster].updateNearFar"
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D:394,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D$getY__159].bootstrap$"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D].getBoundaryIntersectionComparator()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D].getLineDir()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D:407,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].getDirection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D].getLineOrigin()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D:413,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].getOrigin"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D].getSubspaceStart()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D:419,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getSubspaceStart"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D].getSubspaceEnd()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D:425,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].getSubspaceEnd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D].createBoundaryIntersection(org.apache.commons.geometry.euclidean.EuclideanVector,org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D:338,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Bounds2D$BoundsLinecaster2D].createBoundaryIntersection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].<init>(org.apache.commons.geometry.euclidean.twod.Line)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineSpanningSubset"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].<init>(org.apache.commons.geometry.euclidean.twod.Line)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSpanningSubset:35,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineConvexSubset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].isFull()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineSpanningSubset"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].isInfinite()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineSpanningSubset"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].isFinite()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineSpanningSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].getSize()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineSpanningSubset"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].getCentroid()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineSpanningSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].getStartPoint()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineSpanningSubset"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].getSubspaceStart()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineSpanningSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].getEndPoint()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineSpanningSubset"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Vector2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].getSubspaceEnd()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineSpanningSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].getBounds()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineSpanningSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.Bounds2D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].transform(org.apache.commons.geometry.core.Transform)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineSpanningSubset"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 11
    returnType: "org.apache.commons.geometry.euclidean.twod.LineSpanningSubset"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].<init>(org.apache.commons.geometry.euclidean.twod.Line)"
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine()"
    - "[org.apache.commons.geometry.euclidean.twod.Line].transform(org.apache.commons.geometry.core.Transform)"
    functionUses: 2
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSpanningSubset:131,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSpanningSubset:131,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].transform"
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSpanningSubset:131,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].reverse()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineSpanningSubset"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 7
    returnType: "org.apache.commons.geometry.euclidean.twod.LineSpanningSubset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].<init>(org.apache.commons.geometry.euclidean.twod.Line)"
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine()"
    - "[org.apache.commons.geometry.euclidean.twod.Line].reverse()"
    functionUses: 4
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSpanningSubset:137,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSpanningSubset:137,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].reverse"
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSpanningSubset:137,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].toString()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineSpanningSubset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSpanningSubset:143,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSpanningSubset:146,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSpanningSubset:146,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSpanningSubset:147,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].getOrigin"
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSpanningSubset:148,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].getDirection"
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSpanningSubset:145,1"
      Dst: "[java.text.MessageFormat].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].closestAbscissa(double)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineSpanningSubset"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.LineSpanningSubset].splitOnIntersection(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.LineSpanningSubset"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 8
    returnType: "org.apache.commons.geometry.core.partitioning.Split"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.Line"
    - "org.apache.commons.geometry.euclidean.twod.Vector2D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine()"
    - "[org.apache.commons.geometry.euclidean.twod.ReverseRay].<init>(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.euclidean.twod.Ray].<init>(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    - "[org.apache.commons.geometry.euclidean.twod.LineSubset].createSplitResult(org.apache.commons.geometry.euclidean.twod.Line,org.apache.commons.geometry.euclidean.twod.LineSubset,org.apache.commons.geometry.euclidean.twod.LineSubset)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSpanningSubset:160,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSpanningSubset:162,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.ReverseRay].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSpanningSubset:163,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Ray].<init>"
    - Src: "org.apache.commons.geometry.euclidean.twod.LineSpanningSubset:165,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].createSplitResult"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Sum].<init>(double)"
    functionSourceFile: "org.apache.commons.numbers.core.Sum"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Sum:98,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Sum].add(double)"
    functionSourceFile: "org.apache.commons.numbers.core.Sum"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 1
    returnType: "org.apache.commons.numbers.core.Sum"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.ExtendedPrecision].twoSumLow(double,double,double)"
    functionUses: 5
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Sum:111,1"
      Dst: "[org.apache.commons.numbers.core.ExtendedPrecision].twoSumLow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Sum].add(double[])"
    functionSourceFile: "org.apache.commons.numbers.core.Sum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.core.Sum"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.Sum:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Sum:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Sum:125,1"
      Dst: "[org.apache.commons.numbers.core.Sum].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.numbers.core.Sum].addProduct(double,double)"
    functionSourceFile: "org.apache.commons.numbers.core.Sum"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 3
    returnType: "org.apache.commons.numbers.core.Sum"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.ExtendedPrecision].productLow(double,double,double)"
    - "[org.apache.commons.numbers.core.ExtendedPrecision].twoSumLow(double,double,double)"
    functionUses: 8
    ICount: 15
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Sum:141,1"
      Dst: "[org.apache.commons.numbers.core.ExtendedPrecision].productLow"
    - Src: "org.apache.commons.numbers.core.Sum:144,1"
      Dst: "[org.apache.commons.numbers.core.ExtendedPrecision].twoSumLow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Sum].addProducts(double[],double[])"
    functionSourceFile: "org.apache.commons.numbers.core.Sum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.core.Sum"
    argCount: 2
    argTypes:
    - "double[]"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.Sum:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Sum:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.numbers.core.Sum:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.numbers.core.Sum:166"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Sum:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Sum:162,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.numbers.core.Sum:162,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.numbers.core.Sum:162,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.numbers.core.Sum:162,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.numbers.core.Sum:167,1"
      Dst: "[org.apache.commons.numbers.core.Sum].addProduct"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.numbers.core.Sum].add(org.apache.commons.numbers.core.Sum)"
    functionSourceFile: "org.apache.commons.numbers.core.Sum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.core.Sum"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.core.Sum"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Sum:185,1"
      Dst: "[org.apache.commons.numbers.core.Sum].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Sum].accept(double)"
    functionSourceFile: "org.apache.commons.numbers.core.Sum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Sum:198,1"
      Dst: "[org.apache.commons.numbers.core.Sum].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Sum].getAsDouble()"
    functionSourceFile: "org.apache.commons.numbers.core.Sum"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.numbers.core.Sum:210"
      Branch Sides:
      - BranchSide: "org.apache.commons.numbers.core.Sum:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Sum:210,1"
      Dst: "[java.lang.Double].isFinite"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Sum].create()"
    functionSourceFile: "org.apache.commons.numbers.core.Sum"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 1
    returnType: "org.apache.commons.numbers.core.Sum"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.Sum].<init>(double)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Sum:221,1"
      Dst: "[org.apache.commons.numbers.core.Sum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Sum].of(double)"
    functionSourceFile: "org.apache.commons.numbers.core.Sum"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 1
    returnType: "org.apache.commons.numbers.core.Sum"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.Sum].<init>(double)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Sum:231,1"
      Dst: "[org.apache.commons.numbers.core.Sum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Sum].of(double[])"
    functionSourceFile: "org.apache.commons.numbers.core.Sum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.core.Sum"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Sum:241,1"
      Dst: "[org.apache.commons.numbers.core.Sum].create"
    - Src: "org.apache.commons.numbers.core.Sum:241,1"
      Dst: "[org.apache.commons.numbers.core.Sum].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Sum].ofProducts(double[],double[])"
    functionSourceFile: "org.apache.commons.numbers.core.Sum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.core.Sum"
    argCount: 2
    argTypes:
    - "double[]"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Sum:253,1"
      Dst: "[org.apache.commons.numbers.core.Sum].create"
    - Src: "org.apache.commons.numbers.core.Sum:253,1"
      Dst: "[org.apache.commons.numbers.core.Sum].addProducts"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractBounds].<init>(org.apache.commons.geometry.euclidean.EuclideanVector,org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractBounds"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds:48,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractBounds].getMin()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractBounds"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractBounds].getMax()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractBounds"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractBounds].getDiagonal()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractBounds"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds:72,1"
      Dst: "[org.apache.commons.geometry.euclidean.EuclideanVector].vectorTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractBounds].getCentroid()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractBounds"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds:79,1"
      Dst: "[org.apache.commons.geometry.euclidean.EuclideanVector].lerp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractBounds].hasSize(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractBounds"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractBounds].contains(org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractBounds"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractBounds].contains(org.apache.commons.geometry.euclidean.EuclideanVector,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractBounds"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractBounds].intersects(org.apache.commons.geometry.euclidean.AbstractBounds)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractBounds"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.AbstractBounds"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractBounds].intersection(org.apache.commons.geometry.euclidean.AbstractBounds)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractBounds"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.AbstractBounds"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.AbstractBounds"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractBounds].toRegion(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractBounds"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.HyperplaneBoundedRegion"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractBounds].eq(org.apache.commons.geometry.euclidean.AbstractBounds,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractBounds"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.AbstractBounds"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.AbstractBounds:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractBounds:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractBounds:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.AbstractBounds:149"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractBounds:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds:148,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].getMin"
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds:148,1"
      Dst: "[org.apache.commons.geometry.euclidean.EuclideanVector].eq"
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds:149,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractBounds].getMax"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractBounds].toString()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractBounds"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds:155,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds:156,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds:156,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds:156,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.AbstractBounds:163,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractBounds].access$000(org.apache.commons.geometry.euclidean.AbstractBounds)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractBounds"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.AbstractBounds"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractBounds].access$100(org.apache.commons.geometry.euclidean.AbstractBounds)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractBounds"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.AbstractBounds"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$2].<init>(org.apache.commons.geometry.core.internal.AbstractBucketPointMap,org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$2"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractBucketPointMap"
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractEntryCollection].<init>(org.apache.commons.geometry.core.internal.AbstractBucketPointMap,org.apache.commons.geometry.core.internal.AbstractBucketPointMap$1)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$2:257,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractEntryCollection].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$2].iterator()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$2"
    linkageType: null
    functionLinenumber: 259
    functionDepth: 15
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator].<init>(org.apache.commons.geometry.core.internal.AbstractBucketPointMap,org.apache.commons.geometry.core.Point)"
    functionUses: 8
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractBucketPointMap$2:260,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$FarToNearIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D].<init>(org.apache.commons.geometry.euclidean.twod.BoundarySource2D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.BoundarySource2D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D].linecast(org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D:44"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D:45"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D:45,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D].getIntersectionStream"
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D:47,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D$init__160].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D:47,1"
      Dst: "[java.util.stream.Collectors].toCollection"
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D:47,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D:48,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LinecastPoint2D].sortAndFilter"
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D:51,1"
      Dst: "[java.util.stream.BaseStream].close"
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D:50,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D].linecastFirst(org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D:56"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D:57,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D].getIntersectionStream"
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D:58,1"
      Dst: "[java.util.stream.Stream].min"
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D:59,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D:60,1"
      Dst: "[java.util.stream.BaseStream].close"
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D:58,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D].getIntersectionStream(org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D:69,1"
      Dst: "[org.apache.commons.geometry.core.partitioning.BoundarySource].boundaryStream"
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D:69,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D$lambda_getIntersectionStream_0__161].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D:70,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D:70,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D$nonNull__162].bootstrap$"
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D:71,1"
      Dst: "[java.util.stream.Stream].filter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D].computeIntersection(org.apache.commons.geometry.euclidean.twod.LineConvexSubset,org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    - "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D:82,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].intersection"
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D:85,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LineSubset].getLine"
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D:85,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Line].getOffsetDirection"
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D:87,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.LinecastPoint2D].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D].lambda$getIntersectionStream$0(org.apache.commons.geometry.euclidean.twod.LineConvexSubset,org.apache.commons.geometry.euclidean.twod.LineConvexSubset)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.twod.LinecastPoint2D"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    - "org.apache.commons.geometry.euclidean.twod.LineConvexSubset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D:70,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.BoundarySourceLinecaster2D].computeIntersection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.EuclideanTransform].applyVector(org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.EuclideanTransform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].<init>(org.apache.commons.geometry.euclidean.PointMap1DImpl,org.apache.commons.geometry.euclidean.oned.Vector1D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.PointMap1DImpl"
    - "org.apache.commons.geometry.euclidean.oned.Vector1D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl].access$200(org.apache.commons.geometry.euclidean.PointMap1DImpl)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet].iterator()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].iterator()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl].access$300(org.apache.commons.geometry.euclidean.PointMap1DImpl)"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntrySet].iterator()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter].iterator()"
    functionUses: 1
    ICount: 18
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:224,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:227,1"
      Dst: "[org.apache.commons.geometry.euclidean.PointMap1DImpl].access$200"
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:227,1"
      Dst: "[java.util.SortedMap].entrySet"
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:227,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:228,1"
      Dst: "[org.apache.commons.geometry.euclidean.PointMap1DImpl].access$300"
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:228,1"
      Dst: "[java.util.NavigableMap].descendingMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 57
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX()"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX()"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].distance(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    - "[org.apache.commons.geometry.core.internal.DistancedValue].of(java.lang.Object,double)"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].hasNext()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].hasNext()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].hasNext()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].hasNext()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].hasNext()"
    - "[org.apache.commons.geometry.io.euclidean.threed.AbstractBoundaryReadHandler3D$FacetDefinitionReaderIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$BucketNode$1].next()"
    - "[org.apache.commons.geometry.core.internal.IteratorTransform].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$EntryIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$NearToFarIterator].next()"
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    - "[org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTree$NodeIterator].next()"
    - "[org.apache.commons.geometry.core.internal.PointMapAsSetAdapter$EntryIteratorWrapper].next()"
    - "[org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh$FaceIterator].next()"
    - "[org.apache.commons.geometry.core.internal.AbstractBucketPointMap$AbstractDistanceOrderIterator].next()"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX()"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX()"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].distance(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    - "[org.apache.commons.geometry.core.internal.DistancedValue].of(java.lang.Object,double)"
    functionUses: 56
    ICount: 67
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:245"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:244"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:245"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:244"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:245"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:244"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:238"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:241"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:245"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:257"
        BranchSideFuncs:
        - "next()"
        - "getX()"
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:256"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:245"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:257"
        BranchSideFuncs:
        - "next()"
        - "getX()"
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:256"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:245"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:257"
        BranchSideFuncs:
        - "next()"
        - "getX()"
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:256"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:252"
        BranchSideFuncs:
        - "of(java.lang.Object,double)"
        - "distance(org.apache.commons.geometry.euclidean.oned.Vector1D)"
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:257"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:256"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:257"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:234,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:235,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:236,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:236,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].getX"
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:242,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].distance"
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:242,1"
      Dst: "[org.apache.commons.geometry.core.internal.DistancedValue].of"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].next()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 3
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext()"
    - "[org.apache.commons.geometry.core.internal.DistancedValue].getDistance()"
    - "[org.apache.commons.geometry.core.internal.DistancedValue].getDistance()"
    - "[org.apache.commons.geometry.core.internal.DistancedValue].getValue()"
    functionUses: 57
    ICount: 28
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:263"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:273"
        BranchSideFuncs:
        - "getDistance()"
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:270"
        BranchSideFuncs:
        - "getDistance()"
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:269"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:277"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:263,1"
      Dst: "[org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator].hasNext"
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:264,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:269,1"
      Dst: "[org.apache.commons.geometry.core.internal.DistancedValue].getDistance"
    - Src: "org.apache.commons.geometry.euclidean.PointMap1DImpl$FarToNearIterator:278,1"
      Dst: "[org.apache.commons.geometry.core.internal.DistancedValue].getValue"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D$AbstractEntryCollection].<init>(org.apache.commons.geometry.core.internal.AbstractPointMap1D)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractPointMap1D$AbstractEntryCollection"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractPointMap1D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D$AbstractEntryCollection:255,1"
      Dst: "[java.util.AbstractCollection].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D$AbstractEntryCollection].size()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractPointMap1D$AbstractEntryCollection"
    linkageType: null
    functionLinenumber: 259
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].size()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D$AbstractEntryCollection:260,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D$AbstractEntryCollection].<init>(org.apache.commons.geometry.core.internal.AbstractPointMap1D,org.apache.commons.geometry.core.internal.AbstractPointMap1D$1)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.AbstractPointMap1D$AbstractEntryCollection"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.internal.AbstractPointMap1D"
    - "org.apache.commons.geometry.core.internal.AbstractPointMap1D$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.AbstractPointMap1D$AbstractEntryCollection].<init>(org.apache.commons.geometry.core.internal.AbstractPointMap1D)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.AbstractPointMap1D$AbstractEntryCollection:255,1"
      Dst: "[org.apache.commons.geometry.core.internal.AbstractPointMap1D$AbstractEntryCollection].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped].<init>(java.util.List)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped:58,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.ConvexVolume].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped].unitCube(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped:80,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.AffineTransformMatrix3D].identity"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped:80,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped].fromTransformedUnitCube"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped].axisAligned(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped:96,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getX"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped:96,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped:97,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped:99,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getY"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped:102,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZ"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped:109,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].of"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped:116,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped].builder"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped:117,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped$Builder].setScale"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped:118,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped$Builder].setPosition"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped:119,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped$Builder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped].fromTransformedUnitCube(org.apache.commons.geometry.core.Transform,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.Transform"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped:149"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped:146,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped:147,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped:148,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped:148,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped:149,1"
      Dst: "[org.apache.commons.geometry.core.Transform].preservesOrientation"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped:152,1"
      Dst: "[java.util.List].get"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped:152,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped].ensureNonZeroSideLength"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped:158,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped].createFace"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped:156,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped:170,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped].builder(org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped$Builder"
    argCount: 1
    argTypes:
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped:178,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped$Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped].createFace(int,int,int,int,java.util.List,boolean,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset"
    argCount: 7
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "java.util.List"
    - "boolean"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped:195,1"
      Dst: "[java.util.List].get"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped:201,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped:204,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Planes].convexPolygonFromVertices"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped].ensureNonZeroSideLength(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped:216"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped:216,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].distance"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped:216,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].eqZero"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped:217,1"
      Dst: "[java.text.MessageFormat].format"
    - Src: "org.apache.commons.geometry.euclidean.threed.shape.Parallelepiped:217,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.input.UrlGeometryInput$lambda_getInputStream_0__13].bootstrap$(org.apache.commons.geometry.io.core.input.UrlGeometryInput)"
    functionSourceFile: "org.apache.commons.geometry.io.core.input.UrlGeometryInput$lambda_getInputStream_0__13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.apache.commons.geometry.io.core.internal.IOSupplier"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.io.core.input.UrlGeometryInput"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.input.UrlGeometryInput$lambda_getInputStream_0__13].<init>(org.apache.commons.geometry.io.core.input.UrlGeometryInput)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.input.UrlGeometryInput$lambda_getInputStream_0__13:-1,1"
      Dst: "[org.apache.commons.geometry.io.core.input.UrlGeometryInput$lambda_getInputStream_0__13].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.input.UrlGeometryInput$lambda_getInputStream_0__13].<init>(org.apache.commons.geometry.io.core.input.UrlGeometryInput)"
    functionSourceFile: "org.apache.commons.geometry.io.core.input.UrlGeometryInput$lambda_getInputStream_0__13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.io.core.input.UrlGeometryInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.input.UrlGeometryInput$lambda_getInputStream_0__13:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.input.UrlGeometryInput$lambda_getInputStream_0__13].get()"
    functionSourceFile: "org.apache.commons.geometry.io.core.input.UrlGeometryInput$lambda_getInputStream_0__13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.input.UrlGeometryInput].lambda$getInputStream$0()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.input.UrlGeometryInput$lambda_getInputStream_0__13:-1,1"
      Dst: "[org.apache.commons.geometry.io.core.input.UrlGeometryInput].lambda$getInputStream$0"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.input.StreamGeometryInput].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.geometry.io.core.input.StreamGeometryInput"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.input.StreamGeometryInput].<init>(java.io.InputStream,java.lang.String,java.nio.charset.Charset)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.input.StreamGeometryInput:37,1"
      Dst: "[org.apache.commons.geometry.io.core.input.StreamGeometryInput].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.input.StreamGeometryInput].<init>(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.io.core.input.StreamGeometryInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.input.StreamGeometryInput:46,1"
      Dst: "[org.apache.commons.geometry.io.core.input.StreamGeometryInput].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.input.StreamGeometryInput].<init>(java.io.InputStream,java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.geometry.io.core.input.StreamGeometryInput"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.io.core.AbstractGeometryIOMetadata].<init>(java.lang.String,java.nio.charset.Charset)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.core.input.StreamGeometryInput:56,1"
      Dst: "[org.apache.commons.geometry.io.core.AbstractGeometryIOMetadata].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.input.StreamGeometryInput].getInputStream()"
    functionSourceFile: "org.apache.commons.geometry.io.core.input.StreamGeometryInput"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].<init>(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$Sum"
    linkageType: null
    functionLinenumber: 839
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.EuclideanVectorSum].<init>()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].access$300(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.numbers.core.Sum].of(double)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].access$400(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.numbers.core.Sum].of(double)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].access$500(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.numbers.core.Sum].of(double)"
    functionUses: 2
    ICount: 13
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Sum:840,1"
      Dst: "[org.apache.commons.geometry.euclidean.EuclideanVectorSum].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Sum:841,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].access$300"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Sum:841,1"
      Dst: "[org.apache.commons.numbers.core.Sum].of"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Sum:842,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].access$400"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Sum:843,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].access$500"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].add(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$Sum"
    linkageType: null
    functionLinenumber: 848
    functionDepth: 2
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D$Sum"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].access$300(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.numbers.core.Sum].add(double)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].access$400(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.numbers.core.Sum].add(double)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].access$500(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.numbers.core.Sum].add(double)"
    functionUses: 1
    ICount: 12
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Sum:849,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].access$300"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Sum:849,1"
      Dst: "[org.apache.commons.numbers.core.Sum].add"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Sum:850,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].access$400"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Sum:851,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].access$500"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].addScaled(double,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$Sum"
    linkageType: null
    functionLinenumber: 857
    functionDepth: 4
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D$Sum"
    argCount: 2
    argTypes:
    - "double"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].access$300(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.numbers.core.Sum].addProduct(double,double)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].access$400(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.numbers.core.Sum].addProduct(double,double)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].access$500(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    - "[org.apache.commons.numbers.core.Sum].addProduct(double,double)"
    functionUses: 7
    ICount: 13
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Sum:858,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].access$300"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Sum:858,1"
      Dst: "[org.apache.commons.numbers.core.Sum].addProduct"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Sum:859,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].access$400"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Sum:860,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].access$500"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].get()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$Sum"
    linkageType: null
    functionLinenumber: 867
    functionDepth: 4
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].of(double,double,double)"
    - "[org.apache.commons.numbers.core.Sum].getAsDouble()"
    - "[org.apache.commons.numbers.core.Sum].getAsDouble()"
    - "[org.apache.commons.numbers.core.Sum].getAsDouble()"
    functionUses: 5
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Sum:868,1"
      Dst: "[org.apache.commons.numbers.core.Sum].getAsDouble"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Sum:867,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].create()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$Sum"
    linkageType: null
    functionLinenumber: 876
    functionDepth: 3
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D$Sum"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].<init>(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Sum:877,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].of(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$Sum"
    linkageType: null
    functionLinenumber: 884
    functionDepth: 3
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D$Sum"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].<init>(org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Sum:885,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].of(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D[])"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$Sum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D$Sum"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.threed.Vector3D$Sum:895"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.threed.Vector3D$Sum:897"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Sum:894,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].<init>"
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Sum:896,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].addScaled(double,org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$Sum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVectorSum"
    argCount: 2
    argTypes:
    - "double"
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Sum:829,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].addScaled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].add(org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.threed.Vector3D$Sum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVectorSum"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.threed.Vector3D$Sum:829,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D$Sum].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D$lambda_static_0__23].bootstrap$()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D$lambda_static_0__23"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D$lambda_static_0__23].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$lambda_static_0__23:-1,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D$lambda_static_0__23].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D$lambda_static_0__23].<init>()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D$lambda_static_0__23"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$lambda_static_0__23:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.twod.Vector2D$lambda_static_0__23].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.twod.Vector2D$lambda_static_0__23"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].lambda$static$0(org.apache.commons.geometry.euclidean.twod.Vector2D,org.apache.commons.geometry.euclidean.twod.Vector2D)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.twod.Vector2D$lambda_static_0__23:-1,1"
      Dst: "[org.apache.commons.geometry.euclidean.twod.Vector2D].lambda$static$0"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.core.internal.IOToIntFunction].applyAsInt(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.io.core.internal.IOToIntFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutRule].values()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutRule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutRule[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutRule:22,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutRule].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutRule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutRule"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutRule:22,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutRule].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutRule"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutRule:22,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.RegionCutRule].$values()"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutRule"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.RegionCutRule[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Precision$1].<init>(double)"
    functionSourceFile: "org.apache.commons.numbers.core.Precision$1"
    linkageType: null
    functionLinenumber: 483
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Precision$1:484,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.numbers.core.Precision$1].compare(double,double)"
    functionSourceFile: "org.apache.commons.numbers.core.Precision$1"
    linkageType: null
    functionLinenumber: 491
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.numbers.core.Precision].compareTo(double,double,double)"
    functionUses: 29
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.numbers.core.Precision$1:492,1"
      Dst: "[org.apache.commons.numbers.core.Precision].compareTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor].visit(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Result"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor].visitOrder(org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node)"
    functionSourceFile: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 1
    returnType: "org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor$Order"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.partitioning.bsp.BSPTree$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils].<init>()"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils].byteBuffer(int)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 1
    returnType: "java.nio.ByteBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils:36,1"
      Dst: "[java.nio.ByteBuffer].allocate"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils:37,1"
      Dst: "[java.nio.ByteBuffer].order"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils].determineNormal(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 4
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils:59"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils:59"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils:53,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].normalizeOrNull"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils:60,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils].computeTriangleNormal"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils].pointsAreCounterClockwise(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils:78,1"
      Dst: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils].computeTriangleNormal"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils:79,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].dot"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils].computeTriangleNormal(org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D,org.apache.commons.geometry.euclidean.threed.Vector3D)"
    functionSourceFile: "org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.threed.Vector3D"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    - "org.apache.commons.geometry.euclidean.threed.Vector3D"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils:95,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].vectorTo"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils:95,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].cross"
    - Src: "org.apache.commons.geometry.io.euclidean.threed.stl.StlUtils:95,1"
      Dst: "[org.apache.commons.geometry.euclidean.threed.Vector3D].normalizeOrNull"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractNSphere].<init>(org.apache.commons.geometry.euclidean.EuclideanVector,double,org.apache.commons.numbers.core.Precision$DoubleEquivalence)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractNSphere"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    - "double"
    - "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.AbstractNSphere:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractNSphere:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractNSphere:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.AbstractNSphere:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractNSphere:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractNSphere:59"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.AbstractNSphere:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractNSphere:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractNSphere:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.AbstractNSphere:55,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.apache.commons.geometry.euclidean.AbstractNSphere:56,1"
      Dst: "[org.apache.commons.geometry.core.Spatial].isFinite"
    - Src: "org.apache.commons.geometry.euclidean.AbstractNSphere:57,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.AbstractNSphere:57,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.AbstractNSphere:57,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.apache.commons.geometry.euclidean.AbstractNSphere:57,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.apache.commons.geometry.euclidean.AbstractNSphere:59,1"
      Dst: "[java.lang.Double].isFinite"
    - Src: "org.apache.commons.geometry.euclidean.AbstractNSphere:59,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].lte"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractNSphere].getCenter()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractNSphere"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractNSphere].getRadius()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractNSphere"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractNSphere].getPrecision()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractNSphere"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.numbers.core.Precision$DoubleEquivalence"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractNSphere].isFull()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractNSphere"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractNSphere].isEmpty()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractNSphere"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractNSphere].getCentroid()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractNSphere"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.AbstractNSphere:114,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractNSphere].getCenter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractNSphere].classify(org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractNSphere"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 8
    returnType: "org.apache.commons.geometry.core.RegionLocation"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].distance(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].distance(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].distance(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].distance(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].distance(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].distance(org.apache.commons.geometry.core.Point)"
    - "[org.apache.commons.numbers.core.Precision$1].compare(double,double)"
    functionUses: 1
    ICount: 15
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.AbstractNSphere:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractNSphere:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractNSphere:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.AbstractNSphere:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractNSphere:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractNSphere:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.AbstractNSphere:120,1"
      Dst: "[org.apache.commons.geometry.core.Point].distance"
    - Src: "org.apache.commons.geometry.euclidean.AbstractNSphere:121,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].compare"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractNSphere].hashCode()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractNSphere"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.AbstractNSphere:133,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "org.apache.commons.geometry.euclidean.AbstractNSphere:133,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractNSphere].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractNSphere"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.AbstractNSphere:139"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractNSphere:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractNSphere:140"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.AbstractNSphere:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractNSphere:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractNSphere:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.AbstractNSphere:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractNSphere:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractNSphere:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.AbstractNSphere:147"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractNSphere:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractNSphere:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.AbstractNSphere:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractNSphere:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractNSphere:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.AbstractNSphere:149"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractNSphere:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.AbstractNSphere:141,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.euclidean.AbstractNSphere:141,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.apache.commons.geometry.euclidean.AbstractNSphere:147,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.apache.commons.geometry.euclidean.AbstractNSphere:148,1"
      Dst: "[java.lang.Double].compare"
    - Src: "org.apache.commons.geometry.euclidean.AbstractNSphere:149,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractNSphere].getPrecision"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractNSphere].toString()"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractNSphere"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.AbstractNSphere:155,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.apache.commons.geometry.euclidean.AbstractNSphere:156,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.apache.commons.geometry.euclidean.AbstractNSphere:156,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.apache.commons.geometry.euclidean.AbstractNSphere:156,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.apache.commons.geometry.euclidean.AbstractNSphere:163,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractNSphere].project(org.apache.commons.geometry.euclidean.EuclideanVector,org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractNSphere"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 10
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    - "org.apache.commons.geometry.euclidean.EuclideanVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].vectorTo(org.apache.commons.geometry.euclidean.EuclideanVector)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].vectorTo(org.apache.commons.geometry.euclidean.EuclideanVector)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].vectorTo(org.apache.commons.geometry.euclidean.EuclideanVector)"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].vectorTo(org.apache.commons.geometry.euclidean.EuclideanVector)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].vectorTo(org.apache.commons.geometry.euclidean.EuclideanVector)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].vectorTo(org.apache.commons.geometry.euclidean.EuclideanVector)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].equals(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].equals(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].equals(java.lang.Object)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].getZero()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].getZero()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].getZero()"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].getZero()"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].getZero()"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].getZero()"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].add(org.apache.commons.geometry.core.Vector)"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].add(org.apache.commons.geometry.core.Vector)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].add(org.apache.commons.geometry.core.Vector)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].add(org.apache.commons.geometry.core.Vector)"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].add(org.apache.commons.geometry.core.Vector)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].add(org.apache.commons.geometry.core.Vector)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D].withNorm(double)"
    - "[org.apache.commons.geometry.euclidean.twod.Vector2D$Unit].withNorm(double)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D].withNorm(double)"
    - "[org.apache.commons.geometry.euclidean.threed.Vector3D$Unit].withNorm(double)"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D].withNorm(double)"
    - "[org.apache.commons.geometry.euclidean.oned.Vector1D$Unit].withNorm(double)"
    functionUses: 2
    ICount: 17
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.AbstractNSphere:176"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractNSphere:181"
        BranchSideFuncs:
        - "add(org.apache.commons.geometry.core.Vector)"
        - "withNorm(double)"
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.AbstractNSphere:175,1"
      Dst: "[org.apache.commons.geometry.euclidean.EuclideanVector].vectorTo"
    - Src: "org.apache.commons.geometry.euclidean.AbstractNSphere:176,1"
      Dst: "[org.apache.commons.geometry.core.Vector].getZero"
    - Src: "org.apache.commons.geometry.euclidean.AbstractNSphere:176,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.apache.commons.geometry.euclidean.AbstractNSphere:182,1"
      Dst: "[org.apache.commons.geometry.core.Vector].withNorm"
    - Src: "org.apache.commons.geometry.euclidean.AbstractNSphere:182,1"
      Dst: "[org.apache.commons.geometry.core.Vector].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractNSphere].intersections(org.apache.commons.geometry.core.Embedding,java.util.function.ToDoubleBiFunction,java.util.function.ToDoubleBiFunction)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractNSphere"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.core.Embedding"
    - "java.util.function.ToDoubleBiFunction"
    - "java.util.function.ToDoubleBiFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.AbstractNSphere:211"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractNSphere:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.geometry.euclidean.AbstractNSphere:217"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractNSphere:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.AbstractNSphere:208,1"
      Dst: "[java.util.function.ToDoubleBiFunction].applyAsDouble"
    - Src: "org.apache.commons.geometry.euclidean.AbstractNSphere:210,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].compare"
    - Src: "org.apache.commons.geometry.euclidean.AbstractNSphere:214,1"
      Dst: "[java.lang.Math].sqrt"
    - Src: "org.apache.commons.geometry.euclidean.AbstractNSphere:216,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].of"
    - Src: "org.apache.commons.geometry.euclidean.AbstractNSphere:216,1"
      Dst: "[org.apache.commons.geometry.core.Embedding].toSpace"
    - Src: "org.apache.commons.geometry.euclidean.AbstractNSphere:221,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.apache.commons.geometry.euclidean.AbstractNSphere:225,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.apache.commons.geometry.euclidean.AbstractNSphere:229,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractNSphere].firstIntersection(org.apache.commons.geometry.core.Embedding,java.util.function.ToDoubleBiFunction,java.util.function.ToDoubleBiFunction)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractNSphere"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.commons.geometry.euclidean.EuclideanVector"
    argCount: 3
    argTypes:
    - "org.apache.commons.geometry.core.Embedding"
    - "java.util.function.ToDoubleBiFunction"
    - "java.util.function.ToDoubleBiFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.geometry.euclidean.AbstractNSphere:247"
      Branch Sides:
      - BranchSide: "org.apache.commons.geometry.euclidean.AbstractNSphere:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.AbstractNSphere:244,1"
      Dst: "[java.util.function.ToDoubleBiFunction].applyAsDouble"
    - Src: "org.apache.commons.geometry.euclidean.AbstractNSphere:246,1"
      Dst: "[org.apache.commons.numbers.core.Precision$DoubleEquivalence].compare"
    - Src: "org.apache.commons.geometry.euclidean.AbstractNSphere:250,1"
      Dst: "[java.lang.Math].sqrt"
    - Src: "org.apache.commons.geometry.euclidean.AbstractNSphere:252,1"
      Dst: "[org.apache.commons.geometry.euclidean.oned.Vector1D].of"
    - Src: "org.apache.commons.geometry.euclidean.AbstractNSphere:252,1"
      Dst: "[org.apache.commons.geometry.core.Embedding].toSpace"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.euclidean.AbstractNSphere].classify(org.apache.commons.geometry.core.Point)"
    functionSourceFile: "org.apache.commons.geometry.euclidean.AbstractNSphere"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 9
    returnType: "org.apache.commons.geometry.core.RegionLocation"
    argCount: 1
    argTypes:
    - "org.apache.commons.geometry.core.Point"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.euclidean.AbstractNSphere].classify(org.apache.commons.geometry.euclidean.EuclideanVector)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.euclidean.AbstractNSphere:37,1"
      Dst: "[org.apache.commons.geometry.euclidean.AbstractNSphere].classify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.DistancedValue].<init>(java.lang.Object,double)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.DistancedValue"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.DistancedValue:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.DistancedValue].getValue()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.DistancedValue"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.DistancedValue].getDistance()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.DistancedValue"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.DistancedValue].of(java.lang.Object,double)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.DistancedValue"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 1
    returnType: "org.apache.commons.geometry.core.internal.DistancedValue"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.DistancedValue].<init>(java.lang.Object,double)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.DistancedValue:62,1"
      Dst: "[org.apache.commons.geometry.core.internal.DistancedValue].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.DistancedValue].ascendingDistance()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.DistancedValue"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 2
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.DistancedValue$lambda_ascendingDistance_0__54].bootstrap$()"
    functionUses: 1
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.DistancedValue:71,1"
      Dst: "[org.apache.commons.geometry.core.internal.DistancedValue$lambda_ascendingDistance_0__54].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.DistancedValue].descendingDistance()"
    functionSourceFile: "org.apache.commons.geometry.core.internal.DistancedValue"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 2
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.geometry.core.internal.DistancedValue$lambda_descendingDistance_1__52].bootstrap$()"
    functionUses: 1
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.DistancedValue:80,1"
      Dst: "[org.apache.commons.geometry.core.internal.DistancedValue$lambda_descendingDistance_1__52].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.DistancedValue].lambda$descendingDistance$1(org.apache.commons.geometry.core.internal.DistancedValue,org.apache.commons.geometry.core.internal.DistancedValue)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.DistancedValue"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.internal.DistancedValue"
    - "org.apache.commons.geometry.core.internal.DistancedValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.DistancedValue:80,1"
      Dst: "[java.lang.Double].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.geometry.core.internal.DistancedValue].lambda$ascendingDistance$0(org.apache.commons.geometry.core.internal.DistancedValue,org.apache.commons.geometry.core.internal.DistancedValue)"
    functionSourceFile: "org.apache.commons.geometry.core.internal.DistancedValue"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.geometry.core.internal.DistancedValue"
    - "org.apache.commons.geometry.core.internal.DistancedValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.geometry.core.internal.DistancedValue:71,1"
      Dst: "[java.lang.Double].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
